0
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版本不允许这样做。

4

1 回答 1

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);

另见 错误 1148:此 MySQL 版本不允许使用的命令

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

mysql -u myuser -p --local-infile somedatabase
于 2013-10-21T17:15:43.933 回答