我怎么也无法让MySQL Workbench在导入CSV文件时将空单元格视为NULL。
我已经尝试过:
- blank(空白)
- NULL
- \N
- 每个选项都包括有和没有引号的情况
在我想通过工作台导入MySQL的CSV文件中,怎样才能表示一个单元格是“null”呢?
我怎么也无法让MySQL Workbench在导入CSV文件时将空单元格视为NULL。
我已经尝试过:
在我想通过工作台导入MySQL的CSV文件中,怎样才能表示一个单元格是“null”呢?
自MySQL Workbench 8.0.16版本(于2019年4月25日发布)以来,新增了一个上传 .csv 文件的选项--“将null和NULL视为SQL关键字”。当选择此选项为YES时,在 .csv 文件中无引号的NULL表达式(使用 ,NULL 而非 ,"NULL")将起到相应作用。
\func NULL
\func CURRENT_TIMESTAMP
我建议切换到Navicat for MySQL——即使只是为了csv表格导入向导。在多次尝试使用MySQLWorkbench导入向导处理我的CSV文件失败后,我放弃了。我记得在早期的一个项目中使用过Navicat,并且它完美地工作。对于这个导入,我能够将我的15000+行CSV文件与多个空日期时间值加载到我的MySQL表中,没有任何问题。
奇怪的是,MySQLWorkbench仍然没有解决这个烦恼。但是,在他们解决之前,Navicat提供了一个简单的替代方案。
LOAD DATA LOCAL INFILE
,但是列出所有的列标题很繁琐... - Trees4theForest