我试图使用mysqlimport / LOAD FROM INFILE将一些管道分隔的文本文件加载到表中。
这些文件使用空分隔符||作为空值。
结果是大量的警告
警告1366 -不正确的整数值:“”表示列
进口的时候。
我不知道无视警告是否安全。
在文本文件中对||进行查找-替换是最后的手段,因为它们的合并大小超过1GB。有意见吗?
发布于 2013-07-02 13:14:46
您的列在DB模式中是否为空?
如果可以的话,应该没问题。
发布于 2013-07-02 13:14:31
sed将很快将||更改为|0| :D
你可以改变桌子:
ALTER TABLE table MODIFY column int null;并使该列接受空值。
发布于 2019-02-06 07:01:52
@Antonio Glavocevic见:https://stackoverflow.com/a/53584863/1050766
若要正确支持导入中的空值,请使用\N而不是空值。Eg foo|\N|123
https://stackoverflow.com/questions/17426449
复制相似问题