MySQL Workbench 从 CSV 导入 NULL

MySQL Workbench Import NULL from CSV

我一辈子都做不到 MySQL Workbench 为 CSV 中的空白单元格导入 NULL。

我试过:

我想通过 Workbench 导入到 MySQL 中的 CSV 文件中如何表示单元格 'null'?

自 MySQL Workbench 版本 8.0.16(于 2019 年 4 月 25 日发布)以来,有一个用于上传 .csv 文件的附加选项 -- "null and NULL word as SQL keyword"。 When selecting this option as YES, the NULL expression without quotes in .csv file (,NULL, rather than ,"NULL",) will work for this purpose.

您可以通过将 workbench 更新到最新版本来解决您的问题。

如果您尝试将 CSV 文件导入到模型中以创建插入脚本(您不会获得其他答案中描述的相同选项),请尝试以下操作:

\func NULL

您还可以使用此语法调用如下函数以在将模型转发到数据库时插入当前日期时间:

\func CURRENT_TIMESTAMP

我建议为 MySQL 切换到 Navicat -- 如果仅用于 csv table 导入向导。在反复尝试让 MySQLWorkbench 导入向导为我的 CSV 文件工作后,我放弃了。我记得在一个早期的项目中使用过 Navicat,它运行得非常完美。对于这次导入,我能够毫无问题地将具有多个空日期时间值的 15000 多行 CSV 加载到我的 MySQL table 中。

奇怪MySQLWorkbench还是没有解决这个烦恼。但 Navicat 提供了一个简单的替代方案,直到他们这样做。