mysql版本5.5.31加载数据infile语法错误

问题描述:

我想加载到云主机上的mysql表中的文件,但它是扔我语法错误。我的mysql版本是5.5.31。mysql版本5.5.31加载数据infile语法错误

mysql -u ykd202 -p -e 'LOAD DATA INFILE "home/folks/kosh/intx.csv" into TABLE history COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATE BY '\n' IGNORE 1 LINES;' f2014

在上述语句中,f2014是数据库名称。而我得到的错误是

Enter password: 
ERROR 1064 (42000) at line 1: 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 ' optinally enclosed by ' escaped by ' lines terminated by n ignore 1 lines' at line 1 
+0

'optinally封闭by'误差不匹配您的代码的一部分,所以这是很难说,如果你粘贴实际的错误,或自己键入它。 – 2014-10-09 01:47:04

您发布的代码如下:

mysql -u ykd202 -p -e 'LOAD DATA INFILE "home/folks/kosh/intx.csv" into TABLE history COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATE BY '\n' IGNORE 1 LINES;' f2014 

但是,您的错误信息自相矛盾:

ERROR 1064 (42000) at line 1: 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 ' optinally enclosed by ' escaped by ' lines terminated by n ignore 1 lines' at line 1

1A)的错误的部分:optinally enclosed by - “optinally”拼写错误,应该是“可选”。

1B代码的)部分:OPTIONALLY ENCLOSED BY '"'

然后 ...

2A)错误的部分:lines terminated by n

2B)代码的部分:LINES TERMINATE BY '\n' - 缺少D在TERMINATE结尾,应该读作TERMINATED。

所以,我将在这里熄灭的肢体,并说,你需要修改代码为:

mysql -u ykd202 -p -e 'LOAD DATA INFILE "home/folks/kosh/intx.csv" into TABLE history COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;' f2014 


编辑:

尝试也:

mysql -u ykd202 -p -e "LOAD DATA INFILE 'home/folks/kosh/intx.csv' into TABLE history COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;" f2014 
+0

我已经尝试了上面的代码,但仍然抛出错误,说 错误1064(42000)在第1行:您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以便在靠近'OPTIONALLY ENCLOSED BY'ESCAPED BY'LINES TERMINATED BY n IGNORE 1 LINES'的位置使用正确的语法。 我输入了你给我的确切代码 – Yash 2014-10-09 02:23:17

+0

@Yash你是否通过命令行执行此操作? – 2014-10-09 02:30:24

+0

@Yash尝试将'COLUMNS TERMINATED BY'改为'FIELDS TERMINATED BY' - 看看是否有帮助。 – 2014-10-09 02:49:56