将包含空字符的CSV数据库导入为空字符串

时间:2017-07-15 01:23:05

标签: mysql csv mysql-workbench

我有数百个csv文件,每个文件都有很多空字符。就是这样,因为一些细胞必须是空的。但是当我尝试使用导入向导将其导入MySQL工作台时,我不断收到同样的错误:“未处理的异常:行包含NULL字节”。

我想做的是:

a)能够导入这些数据库而不会出现上述错误

b)将所有空单元格转换为空字符串。

由于有数百个像这样的csv文件,每个大约300mb,在导入之前替换字符似乎不是一个快速可行的选择。

有没有办法强制MySQL Workbench接受其中包含空字符的文件?

我搜索了很多答案,但这些答案似乎都不适用于这种情况。

非常感谢

1 个答案:

答案 0 :(得分:0)

Check this MySQL Workbench snapshot

自MySQL Workbench版本8.0.16(于04/25/2019发行)以来,还有一个用于上载.csv文件的附加选项-“将空和空字作为SQL关键字”。

当将此选项选择为 NO 时,如果您的字段为.csv文件中没有引号的NULL表达式(,NULL,而不是“ NULL”,)将自动填充为空默认值为空。

我希望这个答案可以解决其他人的类似问题:)