0

我正在尝试在 MYSQL 中加载文本文件,但出现以下错误。

Error Code: 1064
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 'Rank=@Rank' at line 7

LOAD DATA LOCAL INFILE 'F:/keyword/Key_2018-10-06_06-44-09.txt'
                                 INTO TABLE table
                                 FIELDS TERMINATED BY '\t'
                                 LINES TERMINATED BY '\r\n'
                                 IGNORE 0 LINES
(@dump_date,@Rank)
 SET dump_date=@dump_date,Rank=@Rank;

但是上面的查询在 Windows 服务器中工作。同时不能在 Linux 服务器上工作。

4

1 回答 1

0

我将在这里建议您尝试从命令行在一行中执行该命令

LOAD DATA LOCAL INFILE 'F:/keyword/Key_2018-10-06_06-44-09.txt' INTO TABLE
table FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' IGNORE 0 LINES
(@dump_date,@Rank) SET dump_date=@dump_date,Rank=@Rank;

出于格式化原因,我在上面添加了换行符,但是当您从 Linux 提示符运行它时不要这样做,只需使用单行即可。无论如何,文本应该在您键入时很好地环绕。

于 2018-10-08T06:41:49.413 回答