2012-02-11 71 views
2

我有以下格式的CSV文件:從CSVCSV文件到MySQL數據庫

"id","code","date","address","complete_url"

示例數據:

"144003286","ICXT","20100104","NJ","http://www.orhancanceylan.com" 
"144003286","SEED","20100104","NY","http://www.erbileren.com" 
"144003286","ANX","20100104","CA","http://www.foursquareme.com" 
"144003286","AIG","20100104","NJ","http://www.orhancanceylan.com" 

我想所有的數據加載到MySQL 。我想下面的命令:

LOAD DATA LOCAL INFILE 'C:\\Users\\pb\\Documents/data.csv' 
INTO TABLE new_table 
FIELDS TERMINATED BY '","' ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

我收到以下錯誤:

1265 Data truncated for column 'id' at row 1 
1261 Row 1 doesn't contain data for all columns 
1261 Row 1 doesn't contain data for all columns 
1261 Row 1 doesn't contain data for all columns 
1261 Row 1 doesn't contain data for all columns 
Records: 1 Deleted: 0 Skipped: 0 Warnings: 5 3.620 sec 

什麼是錯我的代碼或CSV?

回答

3

改變FIELDS TERMINATED BY'","'','

+0

非常感謝您!我有一個關於輸出的問題。它表示在行1處的列'代碼'被截斷的1265個數據 1265在行2處的列'complete_url'被截斷的數據 1265在行3處的列'complete_url'被截斷的數據 1265在行4處的列'complete_url'被截斷的數據 1265第5行的列'complete_url'被截斷的數據 這是什麼意思? – CanCeylan 2012-02-11 03:33:08

+1

數據庫中字段的最大長度太短,因此不能插入所有數據(因此,有些數據會被截斷) – Joe 2012-02-11 03:35:57

+0

如何檢查不符合我的模式的記錄,因爲我擁有數千個數據我看不到他們 – CanCeylan 2012-02-11 03:46:20