いつもお世話になっております。
mysqlでDBとtableを作成し、作成したtableにCSVからシリアルをインポートしようとした際に
謎にskipされてしまう挙動について悩んでいます。なんとか解決したいのでご教授お願いします。
mysql5.6.34使用
csvデータをインポートしたいテーブル構造
mysql
1CREATE TABLE IF NOT EXISTS `serials` ( 2 `id` int(11) NOT NULL auto_increment, 3 `number` char(16) BINARY NOT NULL, 4 PRIMARY KEY (`id`), 5 UNIQUE KEY `number` (`number`) 6) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
叩いたコマンド
mysql
1LOAD DATA LOCAL INFILE 'ファイル名.csv' INTO TABLE serials FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (`number`);
上記を叩いたところ
Query OK, 5050 rows affected (2.08 sec)
Records: 100000 Deleted: 0 Skipped: 94950 Warnings: 0
と表示されます。
csvは数字16桁が10万件改行区切りで格納されているcsvデータです。
これをSELECT * FROM serials;
で格納されたデータを確認するとIDがバラバラで5050件のみ格納されています。
これを全件格納されるようにしたいのですが、コマンド、テーブル構造、csvデータのいずれかに
問題があるとは思うのですが、何に問題があって10万件のデータが5050件だけ格納されるのでしょうか?
何か足りない情報などありましたらご指摘ください。
それではよろしくお願いします
回答1件
あなたの回答
tips
プレビュー