2012-11-30 62 views
2

我試圖使用phpMyAdmin將CSV文件導入MySQL 5.1數據庫。該文件包含多個可能包含NULL值的日期列。 According to the manual,NULL應該寫爲\N。但是,在成功導入後,\N在日期列中顯示爲0000-00-00(與NULL相反)。我如何得到NULLs導入?MySQL不會將CSV導入 N作爲NULL

選項設置:

  • 行分隔,
  • 字段由"封閉,由\逃脫
  • 字段,
  • 線通過auto終止。

回答

5

phpMyAdmin區分兩種CSV導入格式:CSVCSV with LOAD DATA。後面的選項實際上接受\N,如手冊中所述。

如果列中包含字符(因爲是這種情況),也可以使用前一種方法(無LOAD DATA)通過將值設置爲CSV文件中的非封閉NULL來導入NULL。這是按照manual的聲明如下:

如果FIELDS ENCLOSED BY不是空的,包含以文字 字NULL作爲它的值的字段讀爲NULL值。這與在FIELDS ENCLOSED BY字符內封裝的 字不同,字符被讀取爲 ,字符串爲'NULL'。