我有一個文本文件,其所有列由\ t(製表符)分隔。總共有34列,但我只需要讀取並插入前兩列,即ID和名稱。表結構如下:LOAD DATA INFILE選擇列
CREATE TABLE
temp
。 itemname
( id
SMALLINT(5)NOT NULL, name
VARCHAR(255)NOT NULL, PRIMARY KEY(id
) ) ENGINE = InnoDB的;
可以使用什麼查詢來選擇並插入前兩列,然後切入下一行?在第1行
'17' 列 '身份證',我不能讓過去的是:
load data infile 'itemname.txt' into table itemname
拋出錯誤1366:不正確的整數值。直到我明白了這一點,我什麼也做不了...... 另外,這個文件長18094行,所以手動插入會令人筋疲力盡,至少我還有其他類似的文件。
我知道語法,沒有幫助。問題主要是錯誤1366. – jurchiks 2010-11-16 15:55:51
出於某種原因,當我添加IGNORE時,表成功加載,只有第一行有ID 0,其他人有正確的ID。那是怎麼回事? – jurchiks 2010-11-16 17:01:14
可能在文件的開頭有一些垃圾字符。 – shantanuo 2010-11-18 11:29:56