2

我正在尝试使用 phpMyAdmin 将 CSV 文件导入 MySQL 5.1 DB。该文件包括几个可能包含NULL值的日期列。根据手册NULL应该写成\N。但是,在以其他方式成功导入后,将\N显示为0000-00-00日期列(而不是NULL)。如何导入 NULL?

选项集:

  • 行分隔符,
  • "由,包围的字段
  • 逃脱的领域\
  • auto以.结尾的行
4

1 回答 1

5

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

如果列被一个字符包围(就是这种情况),也可以使用前一种方法(no )通过在 CSV 文件中将LOAD DATA值设置为非封闭来导入 NULL。NULL这符合手册的以下声明:

如果 FIELDS ENCLOSED BY 不为空,则将包含文字 NULL 作为其值的字段读取为 NULL 值。这与包含在 FIELDS ENCLOSED BY 字符中的单词 NULL 不同,后者被读取为字符串“NULL”。

于 2012-11-30T15:22:45.737 回答