基本的に私はCSVから日付形式を変更するためにこのコードを持っていますので、インポート時にMySQLが認識できます。ロードデータinfile後にキー 'PRIMARY'の重複エントリを解決する方法
LOAD DATA INFILE 'file.csv'
INTO TABLE customer FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
(
ID, name, @var1, age
)
SET date = STR_TO_DATE(@var1, '%d/%m/%Y')
ここで、IDがPRIMARYキーであるとします。私はfile.csvのアップデートを入手して、私のコードを再度実行してMySQLに再ロードしたいと思っています。新しいレコードを更新するだけではなく、それは私に、このエラーメッセージを与える:
#1062 - Duplicate entry '05' for key 'PRIMARY'
は、同じIDを無視し、唯一異なるIDを持つ新しいレコードを追加する方法はありますか?すべてのPrimary key
あなたは何ができるかUnique Key
あるので
あなたはそのcasに置き換えても無視することもできます。このリンクは役に立ちます(https://dev.mysql.com/doc/refman/5.7/en/load-data.html) –
https://stackoverflow.com/questions/15271202/mysql-load-data-infile- with-on-duplicate-key-update – TheSatinKnight