我正在寻找一种快速而又脏的方法将CSV文件导入SQL Server,而无需事先创建表并定义其列.
每个导入的CSV都将导入到自己的表中.
我们不关心数据类型推理.CSV的结构和布局各不相同,并且所有列都有很多列,但我们只关注其中的一些:街道地址和邮政编码.我们只想快速将CSV数据导入SQL数据库并提取相关列.
我想提供FieldTerminator和RowTerminator,将它指向CSV,并让实用程序完成其余工作.有没有办法创建表并使用BULK INSERT和/或OpenRowset(BULK ...)一步一步地填充它?
sql-server bulkinsert sql-server-2000 create-table openrowset
我尝试在rails中创建一个新表.我找到并尝试遗忘的每个例子都不能与我合作...所以这就是我到现在为止所尝试的:(我使用Ruby版本1.9和Rails版本3.2.13在终端中创建一个新模型:
rails generate model content content_id:auto-generated, law_id:integer, parent_id:integer, titel:string, text:string, content:string, url:string
Run Code Online (Sandbox Code Playgroud)
生成以下代码:
class CreateContents < ActiveRecord::Migration
def change
create_table :contents do |t|
t.auto-generated, :content_id
t.integer, :law_id
t.integer, :parent_id
t.string, :titel
t.string, :text
t.string, :content
t.string :url
t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)
如果我尝试rake db:migrate我收到以下错误消息:
syntax error, unexpected ',', expecting keyword_end
t.auto-generated, :content_id
^
Run Code Online (Sandbox Code Playgroud)
如果我删除","我收到此错误消息:
syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '('
t.auto-generated :content_id
^
Run Code Online (Sandbox Code Playgroud)
我的研究让我也想到了这种创建表的方式:
class CreateContents < ActiveRecord::Migration
def change
create_table :contents do |t|
t.auto-generated "content_id"
t.integer …Run Code Online (Sandbox Code Playgroud) 我已经阅读了SQLite create table语句的相当酷的BNF语法
在这里找到:http://www.sqlite.org/lang_createtable.html
我想知道如何在这些之间创建链接表
我有一张桌子,比方说,房子和另一个electric_items.
我想创建一个链接表,将house_id和item_id作为复合键,但我不知道我该怎么做,它似乎不允许主键成为外键?
注意我想要第三个字段pap_tested,它存储房子中电子项目的日期是pap_tested,所以这个链接表通过复合主键似乎是最好的方法.
我有一个创建表查询,其中有一个最后一个句子说 AUTO_INCREMENT=5
有人可以解释这是什么意思吗?下面是示例创建表MySQL查询
CREATE TABLE IF NOT EXISTS `uploaderdata` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mdn` varchar(13) NOT NULL,
`service_request_id` varchar(10) NOT NULL,
`carrier` varchar(160) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'CHT',
`firstname` varchar(50) NOT NULL,
`lastname` varchar(50) NOT NULL,
`alt_contactnumber` varchar(13) NOT NULL,
`email` varchar(50) NOT NULL,
`document_files` longblob NOT NULL,
`make` varchar(20) NOT NULL,
`model` varchar(100) NOT NULL,
`casenumber` varchar(255) NOT NULL,
`dated` varchar(255) NOT NULL,
`fetched` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT …Run Code Online (Sandbox Code Playgroud) 我试图以编程方式创建SQL Server表.这是代码.
using (SqlConnection con = new SqlConnection(conStr))
{
try
{
//
// Open the SqlConnection.
//
con.Open();
//
// The following code uses an SqlCommand based on the SqlConnection.
//
using (SqlCommand command = new SqlCommand("CREATE TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date datetime);", con))
command.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
当我第二次运行这个应用程序时,我得到一个例外:
"数据库中已有一个名为'Customer'的对象"
但是当我检查数据库时,我没有看到这样的表格.
这是我的连接字符串.
<connectionStrings>
<add name ="AutoRepairSqlProvider" connectionString=
"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AutoRepairDatabase.mdf;
Integrated Security=True;User Instance=True"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
当我运行select查询时; 我从现有表中获得结果,所以我认为连接字符串应该没问题.希望你能看到问题:/
我想通过右键单击PostgreSQL并选择Create Database来创建名为“President”的数据库。
但是,我在下面的屏幕截图中收到错误。
我可以使用其他名称创建数据库,例如SomeOtherDatabase和SomeOtherDatabase2(请参阅屏幕截图)。
我有什么想法如何找到并删除似乎已经存在的数据库“总统”?
更新!!
如果我执行
select * from pg_database
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
所以数据库“President”似乎确实存在。(同时我删除了someOtherDatabase和someOtherDatabase2。)
但是,如果我执行
drop database President
Run Code Online (Sandbox Code Playgroud)
我得到:
我想在sqlite3中创建没有列的表.它可以在postgres数据库中,但不能在sqlite3中.有没有办法实现这一点,或者它根本不支持(也许不是在sql标准?)我检查了sqlite3 CREATE TABLE语法,似乎,必须至少有一列,但也许我错过了什么?
在创建新表时遇到一些问题.当我使用CREATE TABLE命令时,我的新表格应该如此形成,但当我退出活动时,应用程序崩溃,我在logcat中获得了一个TABLE ALREADY EXISTS.如果我使用CREATE TABLE IF NOT EXISTS,则不会形成新表,只是将新的数据行添加到上一个表中,并且不会崩溃.这有什么问题?我想添加表没有它给我已经存在,我希望它添加没有它添加行到不同的表.
SqliteHelper类:
public class MySQLiteHelper extends SQLiteOpenHelper {
public static final String TABLE_NAME = MainActivity.NameName;
public static final String COLUMN_ID = "_id";
public static final String COLUMN_COMMENT = "comment";
public static final String COLUMN_LAT = "lat";
public static final String COLUMN_LONG = "long";
public static final String COLUMN_RADI = "radi";
private static final String DATABASE_NAME = "spraylogs.db";
private static final int DATABASE_VERSION = 1;
public static final String NEWTABLE = "CREATE TABLE " …Run Code Online (Sandbox Code Playgroud) 创建临时表的最佳方法是什么(如果它尚不存在),并将所选行添加到其中?
我创建了我定义的表类型
CREATE TYPE dbo.MyTableType AS TABLE
(
Name varchar(10) NOT NULL,
ValueDate date NOT NULL,
TenorSize smallint NOT NULL,
TenorUnit char(1) NOT NULL,
Rate float NOT NULL
PRIMARY KEY (Name, ValueDate, TenorSize, TenorUnit)
);
Run Code Online (Sandbox Code Playgroud)
我想创建一个这种类型的表.从这个答案,建议是尝试
CREATE TABLE dbo.MyNewTable AS dbo.MyTableType
Run Code Online (Sandbox Code Playgroud)
在我的SQL Server Express 2012中产生以下错误消息:
关键字"OF"附近的语法不正确.
SQL Server Express不支持此功能吗?如果是这样,我可以用其他方式创建它,例如使用DECLARE?
create-table ×10
sql ×3
sql-server ×3
sqlite ×3
database ×2
postgresql ×2
.net ×1
android ×1
bulkinsert ×1
c# ×1
dbeaver ×1
mysql ×1
openrowset ×1
ruby ×1