我有一个以制表符分隔的文本文件:
62367631 73372
731737373 985985928
62682636 8549594
7478484 70330303
让我们说chk.txt
此文件包含大约800万行。我需要根据主键(第1列)将其加载到mysql数据库。 使用此命令在mysql中创建了一个表
CREATE TABLE tid(tweet_id bigint, userid int, PRIMARY KEY (tweet_id));
LOAD DATA INFILE '\mnt\rt-rp-data\chk.txt' INTO chk FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'
但是我收到了错误
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'chk FIELDS TERMMINATED BY '\t' LINES TERMINATED BY '\r\n'' at line 1
如何去做?我有另一个问题,这是一个加载大约8百万行的有效方法。
答案 0 :(得分:0)
您忘记了关键字table
,而您的表名是tid:
LOAD DATA INFILE '\mnt\rt-rp-data\chk.txt' INTO table tid FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'