首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL批量插入- Linux

问MYSQL批量插入- Linux
EN

Stack Overflow用户
提问于 2018-10-08 14:30:38
回答 1查看 91关注 0票数 0

我试图在MYSQL中加载文本文件,但是我得到了下面的错误。

代码语言:javascript
复制
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服务器上工作。

EN

回答 1

Stack Overflow用户

发布于 2018-10-08 14:41:49

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

代码语言:javascript
复制
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提示符下运行时不要这样做,只需使用一行即可。无论如何,当您键入文本时,文本应该可以很好地换行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52696573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档