Mysqlimport和NULL值

时间:2013-07-02 13:06:17

标签: mysql mysqlimport

我正在尝试使用mysqlimport / LOAD FROM INFILE将一些竖线分隔的文本文件加载到表中。

文件使用空分隔符||表示NULL值。

结果是大量的警告

  

警告1366 - 不正确的整数值:''列

导入时

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

在文本文件中对||执行查找替换是最后的手段,因为它们的组合大小超过1GB。有什么输入?

3 个答案:

答案 0 :(得分:1)

sed会立即将||更改为|0|:D
你可以改变表格:

ALTER TABLE table MODIFY column int null;

并使该列接受空值。

答案 1 :(得分:1)

您的列可以在数据库架构中为空吗?

如果可以的话,应该没问题。

答案 2 :(得分:0)

贷记给@Antonio Glavocevic,请参阅:https://stackoverflow.com/a/53584863/1050766

要在导入中正确支持空值,请使用\N而不是空值。例如foo|\N|123