Import 如何在导入到phpmyadmin时设置空值?

Import 如何在导入到phpmyadmin时设置空值?,import,null,phpmyadmin,Import,Null,Phpmyadmin,我正在尝试将一个.csv文件导入phpmyadmin,其中有几个字段故意留空。我需要这些字段注册为空值,而不仅仅是作为空白字符串 我知道在字段属性中,您可以选择允许每个字段使用“null”和“notnull”,但在导入时它仍然不会将单元格更改为null值。导入后,我可以手动选中每条记录上每个字段的空框,但考虑到我正在处理的数据量,这是不现实的 有没有办法让phpmyadmin在导入时将这些空白单元格设置为空值?我也遇到过类似的问题 如果下载一个带有NULL值的PhpMyAdmin CSV文件,您

我正在尝试将一个.csv文件导入phpmyadmin,其中有几个字段故意留空。我需要这些字段注册为空值,而不仅仅是作为空白字符串

我知道在字段属性中,您可以选择允许每个字段使用“null”和“notnull”,但在导入时它仍然不会将单元格更改为null值。导入后,我可以手动选中每条记录上每个字段的空框,但考虑到我正在处理的数据量,这是不现实的


有没有办法让phpmyadmin在导入时将这些空白单元格设置为空值?

我也遇到过类似的问题

如果下载一个带有NULL值的PhpMyAdmin CSV文件,您会注意到NULL不会用引号封装。所以你会有这样一句话:

“1”;"2";无效的空的

“2”;"2";无效的空的

等等

但是,如果您在类似Open Office Calc的内容中编辑CSV文件,它可能会将其更改为在NULL周围加引号,如下所示:

“1”;"2";“空”;“空”

“2”;"2";“空”;“空”

等等

应该做的是搜索并替换[“NULL”=NULL]

在您的情况下,因为您有空(空白)字段,您将看到执行如下搜索和替换:

[,=,空,]

可能是第二次传递一行末尾的空值,如下所示:


[,\n=,NULL\n]

我遇到了同样的问题,jmbertucci的答案非常有效。我确实遇到了另外一个问题。如果有一行这样的数据

“你好”、“世界”、、、、、

它在一行中有多组null值,按照jmbertucci的建议用[,=,null,]进行搜索替换,但在第一次传递时,它将无法正常工作。相反,你将以

“你好”,“世界”,空,空,空


您应该继续执行搜索替换,直到最后替换出0个匹配项,以防另一个像我这样的MySQL noob遇到它


如果您负责创建CSV文件,例如在备份自己的数据库时,可以避免使用jmbertucci描述的查找/替换rigamarole。在phpMyAdmin中,如果选择“自定义”导出方法,将看到
将NULL替换为:
,默认值为
NULL
。只需将其更改为“NULL”
,您就可以节省一个步骤。

似乎不清楚。在我的例子中,csv中有一个空字符串会使字段“空”但不是空的。在命令行导入中使用\N as将给出字符串“\N”。我会继续探索,希望能回来。我发现了这个:但对我来说不起作用。这可能与“字段内…”有关。。