2014-02-08 64 views
0

我正在嘗試將數據加載到數據庫。我唯一的問題是我得到一個錯誤1261.我得到一個不正確的日期時間值錯誤,但我解決了下面的負載數據infile中的代碼(設置date_time =)。我現在的問題是它說我沒有足夠的數據用於所有列。我知道你應該在表名之後命名列,但我似乎無法讓它起作用。MySql錯誤1261:行1不包含所有列的數據

有一個表,它有15列。第一列是主鍵,其他十四列是常規列。

下面是加載文件聲明:

load data infile 'c:/proj/test.csv' into table base (@var1,event,failure,ue,mc,mn,cell,durat,cause,ne,ims,hier,hier3,hier32) 
set date_time = STR_TO_DATE(@var1, '%Y%m%d %H%i%s') 
; 

其他注意事項:PK列稱爲數據ID,是一個INT 它是自動遞增。

下面是CSV文件中的數據:

2013-03-20 14:55:22,4098,1,21060800,344,930,4,1000,0,11B,344930000000011,4809532081614990000,8226896360947470000,1150444940909480000 

回答

0

試試這個

load data infile 'c:/proj/test.csv' into table base (@var1,event,failure,ue,mc,mn,cell,durat,cause,ne,ims,hier,hier3,hier32) 
set date_time = STR_TO_DATE(@var1, '%Y%m%d %H%i%s') 
character set latin1 
fields terminated by '\t' enclosed by '' escaped by '\\' 
lines terminated by '\n' starting by '' 
ignore 1 lines; 

here

+0

它沒有工作。該行沒有進入表格。我得到了一個綠色的勾號,但沒有進入。 –

0

看看我也遇到了類似的問題。

的錯誤信息是:

load data infile 'L:/new_ncbi' into table ncbi 
fields terminated by '\t' 
lines terminated by '\r\n' 1973 row(s) affected, 3 warning(s): 
1261 Row 1629 doesn't contain data for all columns 
1261 Row 1630 doesn't contain data for all columns 
1261 Row 1630 doesn't contain data for all columns 
Records: 1973 Deleted: 0 Skipped: 0 Warnings: 3 0.281 sec 

等我回來看到的數據是我加載。 我發現在文件中的行1639年至1630年,我發現這個問題:

Sphingomonas phage PAU NC_019521 "Sphingomonas paucimobilis 
        " species 

是的,正如你看到的。 這兩條線想成爲一條線,但事實並非如此。

順便說一下,我聲明我的數據是由excel文件存儲的。 雖然我需要處理我的數據,但我將數據從excel文件傳輸到普通文件。

excel文件中的一行數據將是兩個,因爲這一行我包含一個空間字符,如CRLF或其他。

所以我建議你可以將你的數據從csv複製到一個正常的文件,並檢查是否有類似的問題。

也許我的英語不好,但我仍然希望有所幫助。

相關問題