2013-10-21 68 views
0
LOAD DATA 
LOCAL INFILE "file.txt" 
REPLACE INTO TABLE file 
FIELDS TERMINATED BY '|' 
(attribute1, attribute2) 
LOAD DATA 
LOCAL INFILE "file2.txt" 
REPLACE INTO TABLE file2 
FIELDS TERMINATED BY '|' 
(attribute3, attribute4) 

我有一個由幾個這些「LOAD DATA」命令組成的單個文本文件。我收到一條錯誤消息,指出第6行或第2個命令的開頭不正確。如果我嘗試引入「由'\ n'」代碼終止的行,它表示它不允許使用我的mysql版本。MySQL正在加載數據錯誤

+3

也許你需要終止個別'LOAD DATA'報表? – Kermit

+1

是的,你應該添加';'在每個加載語句的末尾。你正在使用什麼版本的MySQL? – Shockley

+0

';'幫助刪除第二個錯誤消息,但現在它指向第1行,並說「使用的命令不允許這個mysql版本」。 – user2574635

回答

1

您應該添加';'在每個加載語句的末尾。

LOAD DATA 
LOCAL INFILE "file.txt" 
REPLACE INTO TABLE file 
FIELDS TERMINATED BY '|' 
(attribute1, attribute2); 


LOAD DATA 
LOCAL INFILE "file2.txt" 
REPLACE INTO TABLE file2 
FIELDS TERMINATED BY '|' 
(attribute3, attribute4); 

又見ERROR 1148: The used command is not allowed with this MySQL version

您可以指定作爲一個額外的選項設置客戶端連接時:

mysql -u myuser -p --local-infile somedatabase 
+0

加入--local-infile工作,謝謝。 – user2574635