加载数据Infile语句

时间:2015-03-18 10:32:53

标签: mysql load-data-infile

我有一个以制表符分隔的文本文件:

62367631    73372
731737373   985985928
62682636    8549594
7478484 70330303

让我们说chk.txt

此文件包含大约800万行。我需要根据主键(第1列)将其加载到mysql数据库。 使用此命令在mysql中创建了一个表

  1. CREATE TABLE tid(tweet_id bigint, userid int, PRIMARY KEY (tweet_id));
  2. LOAD DATA INFILE '\mnt\rt-rp-data\chk.txt' INTO chk FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'
  3. 但是我收到了错误

    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百万行的有效方法。

1 个答案:

答案 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'