【问题标题】:MySQL Loading Data ErrorMySQL 加载数据错误
【发布时间】:2013-10-21 17:07:56
【问题描述】:
LOAD DATA
LOCAL INFILE "file.txt"
REPLACE INTO TABLE file
FIELDS TERMINATED BY '|'
(attribute1, attribute2)
LOAD DATA
LOCAL INFILE "file2.txt"
REPLACE INTO TABLE file2
FIELDS TERMINATED BY '|'
(attribute3, attribute4)

我有一个由几个“加载数据”命令组成的文本文件。我收到一条错误消息,指出第 6 行或第二个命令的开头不是正确的语法。如果我尝试引入“由'\n'终止的行”代码,它表示我的mysql版本不允许这样做。

【问题讨论】:

  • 也许您需要终止单个LOAD DATA 语句?
  • 是的,你应该添加一个';'在每个加载语句的末尾。您使用的是什么版本的 MySQL?
  • ';'帮助删除了第二条错误消息,但现在它指向第 1 行并显示“此 mysql 版本不允许使用的命令”。
  • 那里的版本是什么?
  • 尝试将 local-infile=1 添加到您的 [mysqld] 中,请参阅stackoverflow.com/questions/10762239/…

标签: mysql


【解决方案1】:

你应该添加一个';'在每个加载语句的末尾。

LOAD DATA
LOCAL INFILE "file.txt"
REPLACE INTO TABLE file
FIELDS TERMINATED BY '|'
(attribute1, attribute2);


LOAD DATA
LOCAL INFILE "file2.txt"
REPLACE INTO TABLE file2
FIELDS TERMINATED BY '|'
(attribute3, attribute4);

另见ERROR 1148: The used command is not allowed with this MySQL version

您可以在设置客户端连接时将其指定为附加选项:

mysql -u myuser -p --local-infile somedatabase

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2016-02-14
    • 2010-11-04
    • 1970-01-01
    • 2018-11-07
    • 2015-03-27
    相关资源
    最近更新 更多