MySQL没有CSV导入\ N为NULL

时间:2012-11-30 15:22:46

标签: mysql csv phpmyadmin

我正在尝试使用phpMyAdmin将CSV文件导入MySQL 5.1数据库。该文件包含多个日期列,可能包含NULL个值。 According to the manualNULL应写为\N。但是,在成功导入后,\N在日期列中显示为0000-00-00(与 NULL 相对)。如何导入NULL?

选项集:

  • 行分隔符,
  • "
  • 所包含的字段
  • \
  • 转义的字段
  • auto终止的行。

1 个答案:

答案 0 :(得分:5)

phpMyAdmin区分两种CSV导入格式:CSVCSV with LOAD DATA。后一个选项实际上接受了\N,如手册中所述。

如果列被一个字符包围(就像这样),也可以使用前一种方法(无LOAD DATA)通过将值设置为非封闭NULL来导入NULL。 CSV文件。这符合manual以下声明:

  

如果FIELDS ENCLOSED BY不为空,则为包含文字的字段   单词NULL,因为其值被读取为NULL值。这不同于   包含在FIELDS中的单词NULL包含在字符中,读取的字符   作为字符串'NULL'。