2014-10-09 47 views
0

我想加載到雲主機上的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

回答

1

您發佈的代碼如下:

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