标签: create-table

如何在CSV导入操作中一步创建和填充表格?

我正在寻找一种快速而又脏的方法将CSV文件导入SQL Server,而无需事先创建表并定义其列.

每个导入的CSV都将导入到自己的表中.

我们不关心数据类型推理.CSV的结构和布局各不相同,并且所有列都有很多列,但我们只关注其中的一些:街道地址和邮政编码.我们只想快速将CSV数据导入SQL数据库并提取相关列.

我想提供FieldTerminator和RowTerminator,将它指向CSV,并让实用程序完成其余工作.有没有办法创建表并使用BULK INSERT和/或OpenRowset(BULK ...)一步一步地填充它?

sql-server bulkinsert sql-server-2000 create-table openrowset

17
推荐指数
2
解决办法
2万
查看次数

在rails上的ruby中创建新表

我尝试在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)

ruby database ruby-on-rails create-table

16
推荐指数
1
解决办法
5万
查看次数

SQLite组合键(2个外键)链接表

我已经阅读了SQLite create table语句的相当酷的BNF语法

在这里找到:http://www.sqlite.org/lang_createtable.html

我想知道如何在这些之间创建链接表

我有一张桌子,比方说,房子和另一个electric_items.

我想创建一个链接表,将house_id和item_id作为复合键,但我不知道我该怎么做,它似乎不允许主键成为外键?

注意我想要第三个字段pap_tested,它存储房子中电子项目的日期是pap_tested,所以这个链接表通过复合主键似乎是最好的方法.

sqlite database-design create-table

15
推荐指数
1
解决办法
3万
查看次数

Mysql:创建表查询中的'AUTO_INCREMENT = 5'是什么?

我有一个创建表查询,其中有一个最后一个句子说 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)

mysql create-table

15
推荐指数
1
解决办法
2万
查看次数

C# - 以编程方式创建SQL Server表

我试图以编程方式创建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查询时; 我从现有表中获得结果,所以我认为连接字符串应该没问题.希望你能看到问题:/

.net c# sql-server create-table

15
推荐指数
2
解决办法
10万
查看次数

DBeaver / PostgreSQL:“错误:数据库已存在”,但我找不到它

我想通过右键单击PostgreSQL并选择Create Database来创建名为“President”的数据库。

但是,我在下面的屏幕截图中收到错误。

我可以使用其他名称创建数据库,例如SomeOtherDatabaseSomeOtherDatabase2(请参阅屏幕截图)。

我有什么想法如何找到并删除似乎已经存在的数据库“总统”?

在此输入图像描述 在此输入图像描述

更新!!

如果我执行

select * from pg_database 
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

在此输入图像描述

所以数据库“President”似乎确实存在。(同时我删除了someOtherDatabasesomeOtherDatabase2。)

但是,如果我执行

drop database President
Run Code Online (Sandbox Code Playgroud)

我得到:

在此输入图像描述

sql database postgresql create-table dbeaver

15
推荐指数
3
解决办法
2万
查看次数

sqlite3:创建没有列的表

我想在sqlite3中创建没有列的表.它可以在postgres数据库中,但不能在sqlite3中.有没有办法实现这一点,或者它根本不支持(也许不是在sql标准?)我检查了sqlite3 CREATE TABLE语法,似乎,必须至少有一列,但也许我错过了什么?

sqlite create-table

14
推荐指数
1
解决办法
5761
查看次数

android sqlite CREATE TABLE IF NOT NOT EXISTS

在创建新表时遇到一些问题.当我使用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)

sql sqlite android create-table

14
推荐指数
1
解决办法
4万
查看次数

如果表已存在,则从选择或插入创建临时表

创建临时表的最佳方法是什么(如果它尚不存在),并将所选行添加到其中?

postgresql create-table postgresql-8.4

13
推荐指数
1
解决办法
3万
查看次数

根据用户定义的类型创建SQL Server表

我创建了我定义的表类型

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

sql sql-server create-table

13
推荐指数
2
解决办法
3万
查看次数