8

テーブルに ID 列を挿入し、このテーブルのデータをテキスト ファイルから取得したいと考えています。たとえば、私のテキスト ファイルは次のようになります。

12    1212    4989    121
121   23      123     110
789   99      234     544
...

約 2,000 万行あります。このデータをテーブルに挿入し、自動インクリメント ID 値列を含めたいと考えています。「Load data infile」を使用しますが、以下に示すようにテーブルを作成したいと思います。

id    a     b       c       d
---   ---   ---     ---     ---  
1    12    1212    4989    121
2    121   23      123     110
3    789   99      234     544
...

mysql(ワークベンチ)を使用してこの種のテーブルを作成するにはどうすればよいですか

4

2 に答える 2

19

最初に、列 ID が自動インクリメント プロパティを持つテーブルを作成します。

CREATE TABLE mytable (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     a INT NULL,
     b INT NULL,
     c INT NULL,
     d INT NULL,
     PRIMARY KEY (id)
) ENGINE=MyISAM;

次に、列名を指定して、load data infile を使用してデータをテーブルにロードする必要があります。

LOAD DATA LOCAL INFILE 'C:/DATA/mydata.txt'
INTO TABLE test.mytable
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
(a, b, c, d) SET ID = NULL;

参照:最初の列が自動インクリメントで mysql に DATA INFILE をロードする方法は?

于 2012-12-29T16:55:55.157 に答える
0

これはあなたのためにできる..

     load data local infile 'data.csv' into table tbl fields terminated by ','
     enclosed by '"'
     fields terminated by '\t'
     lines terminated by '\n'
     (a,b,c,d)

詳細については、このリンクを参照してください

于 2012-12-29T16:53:13.003 に答える