MariaDB #9:CSVファイルインポートでワーニング

LOAD DATAコマンドでCSVファイルのインポートを行ったがワーニングが発生した

※ 前回記事:


現象

LOAD DATAコマンドでCSVファイルをインポートしたがワーニング(警告)が発生した。
MariaDB [xxx]> LOAD DATA LOCAL INFILE "xxx.csv"
    -> INTO TABLE xxx
    -> FIELDS TERMINATED BY ','
    -> OPTIONALLY ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';
Query OK, 5853 rows affected, 33751 warnings (1.757 sec)
Records: 5853  Deleted: 0  Skipped: 0  Warnings: 33751
CSVのレコード数は5853で、とりあえずは全レコードインポート出来ている模様。
でもWarningsが33751って。
しかもワーニングが何なのかよくわからない・・・

確認方法

ワーニングは "SHOW WARNINGS" というコマンドで内容を確認できる。
表示例:
ariaDB [xxx]> show warnings
    -> ;
+---------+------+--------------------------------------------------------------------------------------------+
| Level   | Code | Message                                                                                    |
+---------+------+--------------------------------------------------------------------------------------------+
| Warning | 1366 | Incorrect integer value: '' for column `xxx`.`xxx`.`AAA` at row 1    |
| Warning | 1366 | Incorrect integer value: '' for column `xxx`.`xxx`.`BBB` at row 1     |
| Warning | 1366 | Incorrect integer value: '' for column `xxx`.`xxx`.`CCC` at row 1 |
| Warning | 1265 | Data truncated for column 'DDD' at row 1    

対処方法

今回のワーニングは CSVの "" が問題なようである。
とりあえず "" を NULL へ文字列置換することで警告は無くなった。

0 件のコメント:

その他の記事