2013-07-02 43 views
1

我正在嘗試使用mysqlimport/LOAD FROM INFILE將一些由管道分隔的文本文件加載到表中。Mysqlimport和NULL值

這些文件對空值使用空分隔符||

結果是一個巨大的警告

警告1366的量 - 不正確的整數值:對於

'',而進口。

我不知道是否可以忽略警告是否安全。

在文本文件中對||進行查找替換是一種最後的手段,因爲它們的組合大小高於1GB。任何輸入?

回答

1

您的列可以在你的數據庫架構空或不是?

如果可以,應該是正常的。

+0

是的,可以。我想這就是爲什麼它是一個警告,而不是一個錯誤:) – bjorncs

+0

所以,你可以忽略警告。只是測試了幾行,如果進口與否,但我敢肯定,你不必擔心。 – kmas

+0

試着使用MySQL:> nowarning如果你不希望看到他們中輸入:http://dionysus.uraganov.net/database/mysql/how-to-show-warnings-in-the-mysql-command-線工具/ – kmas

1

sed將在任何時間改變|||0|:d
以及你可以改變表:

ALTER TABLE table MODIFY column int null; 

,使該列接受空值。