2013-04-15 29 views
1

我想從CSV文件導入數據到MySQL數據庫。我從其他網站將數據從CSV文件導入到MySql中會產生不正確的值

LOAD DATA LOCAL INFILE ‘C:\\temp\\yourfile.csv’ 
INTO TABLE database.table 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (Date, a, b); 

找到這段代碼後,我運行此代碼,列Datea輸出正確的數據,但對於列「B」的值是0,我不知道什麼是錯。任何幫助表示讚賞。

我的CSV文件是這樣的(這是在Excel 2013中創建)

Date   a  b 
4/11/2013 111  77 
4/12/2013 113  70 
4/13/2013 112  72 
4/14/2013 111  73 
4/15/2013 110  71 
4/16/2013 117  70 
4/17/2013 118  76 
4/18/2013 111  72 
4/19/2013 115  73 
4/20/2013 124  82 
4/21/2013 111  70 

回答

0

試試這個SQL statment:

LOAD DATA LOCAL INFILE ‘C:\\temp\\yourfile.csv’ 
INTO TABLE database.table 
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' (Date, a, b); 

您輸入到您的SQL statment作爲FILD終止子逗號,但你的CSV文件似乎是使用標籤。

+0

謝謝,但它不起作用。我試過這段代碼,現在我的'a'和'b'有空值。 – kaboom

0

問題解決。我實際上在我的csv文件中有一個空列。 'a'和'b'之間的空列。