2015-10-20 46 views
0

我已經在下面的問題中嘗試了建議,但我仍然有語法錯誤。MySQL負載數據INFILE與自動增量

How to LOAD DATA INFILE in mysql with first col being Auto Increment?

create table db.test 
(ai_id int(11) auto_increment primary key, 
field varchar(5)) 

LOAD DATA LOCAL INFILE 'C:\\Users\\nick\\Desktop\\test\\book1.csv' 
INTO TABLE db.test 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
(field) 
SET ai_id = NULL 
IGNORE 1 lines; 

我無法調和這個看似很簡單的語法錯誤,任何幫助,不勝感激!

編輯: 錯誤代碼:1064:您在SQL語法中有錯誤;語法檢查周圍「忽略1線」線8

數據源是與一列的「場」與五排「一」一個csv - 「5」(全部五個行字符不是int)

+0

用一些示例數據編輯你的問題。在我看來,varchar的大小可能太小了。還有什麼錯誤? – Mihai

回答

0

此語法是正確的,我測試了它的工作(在MySQL 5.6中)。請驗證您的輸入文件。

0

以下的作品。看起來命令的順序就是拋棄它。

LOAD DATA LOCAL INFILE 'C:\\Users\\nshatz\\Desktop\\test\\book1.csv' 
INTO TABLE db.test 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 lines 
(field);