2013-03-25 135 views
1

我想幾千記錄加載到從製表符分隔的文本文件,我的MySQL數據庫,但我收到錯誤消息:錯誤1064 LOAD DATA INFILE

ERROR 1064 (42000): 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 'FIELDS 
TERMINATED BY '\t' ENCLOSED BY '" ' 
LINES TERMINATED BY '\n'' at line 2 

我的命令是:

LOAD DATA INFILE 'records.txt' INTO TABLE records (vendor, title, id, part, project, 
description, machine, shelf, compartment, checkout) 
FIELDS TERMINATED BY '\t' ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 

我試過了不同的選項,比如''','LINES TERMINATED BY'\ r \ n',並且在ENCLOSED BY'''中的引號後加了一個空格,但我仍然收到錯誤信息以上。

我哪裏錯了?

回答

2

我不是很習慣這個命令,但我要說的是正確的查詢是:

LOAD DATA INFILE 'records.txt' INTO TABLE records 
FIELDS TERMINATED BY '\t' ENCLOSED BY '"' 
LINES TERMINATED BY '\n' (vendor, title, id, part, project, 
description, machine, shelf, compartment, checkout); 
+0

大,即工作。謝謝! – user2165827 2013-03-25 11:14:50