1

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

这些文件||对 NULL 值使用空分隔符。

结果是大量的警告

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

导入时。

我不知道忽略这些警告是否安全。

在文本文件中进行查找替换||是最后的手段,因为它们的总大小超过 1GB。有输入吗?

4

3 回答 3

1

sed将立即更改|||0|:D
好吧,您可以更改表:

ALTER TABLE table MODIFY column int null;

并使该列接受空值。

于 2013-07-02T13:14:31.590 回答
1

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

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

于 2013-07-02T13:14:46.350 回答
0

归功于@Antonio Glavocevic,请参阅:https ://stackoverflow.com/a/53584863/1050766

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

于 2019-02-06T07:01:52.893 回答