2017-08-16 19 views
1

CSVファイルをLOAD DATA LOCAL INFILEでロードします。たとえばdecimalsの値の中にはオプションでcsvに設定されていないものもあります。LOAD DATAを使用してmysql小数フィールドのデフォルト値としてnullを使用する方法は?

私は両方とも、ブランク,,をcsvに挿入しようとしました。,null,です。両方の場合、mysqlテーブルには、小数の値として0が表示されます。

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

しかし、読み込み中にフィールドを空白のままにしておくと、なぜデフォルト値が使用されませんか。

サイドノート:リンクされた質問はではない答えは、受け入れられるコメントは、mysqlの特別なnull処理とは関係ありません!さらに、その質問に対する受け入れ可能な答えは、ソリューションをオンライナーとして述べるべきです。誰もが迅速な解決策を見つけることができます。リンクされた「重複」問題にも当てはまらない。

+0

[MySQLのCSVデータからのNULL値のロード](https://stackoverflow.com/questions/2675323/mysql-load-null-values-from-csv-data)の可能な複製 –

+0

いいえ、そうではありません。 ... – membersound

答えて

0

これが見つかりました:ここでは大文字と小文字が区別され、大文字の,NULL,が必要です。または,\N,

関連する問題