我正在尝试使用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