【发布时间】: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