我有一个制表符分隔的文本文件,格式为:
62367631 73372
731737373 985985928
62682636 8549594
7478484 70330303
让我们说 chk.txt
此文件包含大约 800 万行。我需要根据第 1 列的主键将其加载到 mysql 数据库。 使用此命令在 mysql 中创建了一个表
创建表 tid(tweet_id bigint, userid int, PRIMARY KEY (tweet_id));
将数据内文件“\mnt\rt-rp-data\chk.txt”加载到以“\t”结尾的 chk 字段中,以“\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
怎么办呢?我还有另一个问题,这是否是加载大约 800 万行的有效方法。
最佳答案
您忘记了关键字table
并且您的表名称是tid:
LOAD DATA INFILE '\mnt\rt-rp-data\chk.txt' INTO table tid FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'
关于mysql - 加载数据Infile语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29119666/