2017-08-16 478 views
1

我加載使用LOAD DATA LOCAL INFILE一個CSV文件。一些值,例如decimals是可選的,因此不能在csv中設置。如何使用null作爲帶有LOAD DATA的mysql decimal字段的默認值?

我嘗試都將在CSV空白,,,null,。對於它們兩個,mysql表顯示0作爲十進制值。

CREATE TABLE `my_table` (
    ... 
    `price` decimal(10,2) DEFAULT NULL, 
) 

但是,如果我在加載過程中將字段留空,爲什麼不使用默認值?

旁註:鏈接的問題是不是答案,因爲接受的評論與mysql中的特殊null處理無關!此外,對於該問題的可接受答案應該將該解決方案作爲一個在線人員,這樣每個人都能找到一個快速解決方案。鏈接的「duplciate」問題也不是這種情況。

+0

[從CSV數據的MySQL負荷NULL值]的可能的複製(https://stackoverflow.com/questions/2675323/mysql-load-null-values-from-csv-data) –

+0

不,不是這樣的。 ... – membersound

回答

0

發現它的:mysql是區分大小寫這裏需要一個大寫,NULL,。或,\N,

相關問題