mysql - 加载数据Infile语句

标签 mysql load-data-infile

我有一个制表符分隔的文本文件,格式为:

62367631    73372
731737373   985985928
62682636    8549594
7478484 70330303

让我们说 chk.txt

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

  1. 创建表 tid(tweet_id bigint, userid int, PRIMARY KEY (tweet_id));
  2. 将数据内文件“\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/

相关文章:

python - 从 python cgi 访问数据库

php - Fuelphp相关限制

php - 输入字段数据与DB比较并显示db的另一个值

javascript - 通过nodejs将mysql(sequelize)表数据导出为json

java - 通过 JDBC 执行时 mysql LOAD DATA LOCAL INFILE 语法错误

php - 该 MySQL 版本不允许使用该命令

php - 加载数据本地infile mysql服务器php Ubuntu

sql - MySql批量加载命令行工具

php.ini 增加 upload_max_file debian 服务器 putty

php - 如何将文本文件中的数据导入MySQL