我試圖通過發出以下命令LOAD DATA INFILE mysql的空值輸入錯誤
load data infile "test.txt" into table m_c;
到一個文本文件加載到現有的表
表有5列:ID,標題,官方,流派和平臺 其中id是設置了auto_increment的主鍵。
該文件已添加到表中,但內容不是。相反,我將NULL作爲所有列的值。
我真的需要知道爲什麼!
我試圖通過發出以下命令LOAD DATA INFILE mysql的空值輸入錯誤
load data infile "test.txt" into table m_c;
到一個文本文件加載到現有的表
表有5列:ID,標題,官方,流派和平臺 其中id是設置了auto_increment的主鍵。
該文件已添加到表中,但內容不是。相反,我將NULL作爲所有列的值。
我真的需要知道爲什麼!
您的文本文件中不需要ID字段,系統會自動爲您插入的每一行提供一個新的ID。
從文本文件中獲取ID不會導致錯誤。 – 2012-08-09 17:39:20
所以如果我改變id或刪除它,它不會解決它? – 2012-08-09 17:41:09
我不知道 - 因爲我不知道你在文中有什麼。但我正在評論瑞安E,他的答案不會自動適用於此。 – 2012-08-10 06:27:22
如果您可以添加'SHOW CREATE TABLE your_table'的輸出以及文件中的幾行,那將是非常好的。 – 2012-08-09 17:38:41
@ShlomiNoach這裏你有打印屏幕[IMG] http://i48.tinypic.com/11ky2jk.png [/ IMG] – 2012-08-09 17:42:20
基於你提供的鏡頭,我建議你使用'varchar',除非這些字段會是'char'的定義長度。 – Kermit 2012-08-09 17:46:58