【问题标题】:Load data Infile statement加载数据 Infile 语句
【发布时间】:2015-03-18 18:36:18
【问题描述】:

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

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'

但我得到一个错误

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

【问题讨论】:

  • 您正在创建一个名为tid 的表,然后加载到一个名为chk 的表中。这似乎不寻常。

标签: mysql load-data-infile


【解决方案1】:

你忘记了关键字table,你的表名是tid:

LOAD DATA INFILE '\mnt\rt-rp-data\chk.txt' INTO table tid FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'

【讨论】:

  • 做到了。但现在错误是 ERROR 1045 (28000): Access denied for user 'mona'@'localhost' (using password: YES)
  • @Saurabh 看起来您的用户没有权限或密码错误。
  • 如何找到权限。因为密码是正确的,因为我可以登录到 mysql。
猜你喜欢
  • 2011-03-18
  • 2014-08-13
  • 2013-08-28
  • 2011-01-28
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 2013-01-09
相关资源
最近更新 更多