我正在尝试使用mysqlimport/将一些以管道分隔的文本文件加载到表中LOAD FROM INFILE。
这些文件||对 NULL 值使用空分隔符。
结果是大量的警告
警告 1366 - 不正确的整数值:列的“”
导入时。
我不知道忽略这些警告是否安全。
在文本文件中进行查找替换||是最后的手段,因为它们的总大小超过 1GB。有输入吗?
我正在尝试使用mysqlimport/将一些以管道分隔的文本文件加载到表中LOAD FROM INFILE。
这些文件||对 NULL 值使用空分隔符。
结果是大量的警告
警告 1366 - 不正确的整数值:列的“”
导入时。
我不知道忽略这些警告是否安全。
在文本文件中进行查找替换||是最后的手段,因为它们的总大小超过 1GB。有输入吗?
sed将立即更改||为|0|:D
好吧,您可以更改表:
ALTER TABLE table MODIFY column int null;
并使该列接受空值。
您的列是否可以在您的数据库架构中为空?
如果可以的话,应该没问题。
归功于@Antonio Glavocevic,请参阅:https ://stackoverflow.com/a/53584863/1050766
要在导入中正确支持空值,请使用\N而不是空值。例如foo|\N|123