LOAD DATAコマンドでCSVファイルのインポートを行ったがワーニングが発生した
※ 前回記事:
※ 前回記事:
現象
LOAD DATAコマンドでCSVファイルをインポートしたがワーニング(警告)が発生した。
でもWarningsが33751って。
しかもワーニングが何なのかよくわからない・・・
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: 33751CSVのレコード数は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 へ文字列置換することで警告は無くなった。
とりあえず "" を NULL へ文字列置換することで警告は無くなった。
0 件のコメント:
コメントを投稿