我试图在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服务器上工作。
发布于 2018-10-08 14:41:49
我将在这里建议您尝试在单行中从命令行执行该命令:
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提示符下运行时不要这样做,只需使用一行即可。无论如何,当您键入文本时,文本应该可以很好地换行。
https://stackoverflow.com/questions/52696573
复制相似问题