我正在尝试使用mysqlimport
/ LOAD FROM INFILE
将一些竖线分隔的文本文件加载到表中。
文件使用空分隔符||
表示NULL值。
结果是大量的警告
导入时警告1366 - 不正确的整数值:''列
。
我不知道是否可以安全地忽略警告。
在文本文件中对||
执行查找替换是最后的手段,因为它们的组合大小超过1GB。有什么输入?
答案 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