列1が主キーであるスキーマを持つMySQLテーブルがあります。このテーブルに挿入する必要がある tsv ファイルがあります。現在、tsv には主キーの繰り返しがあるため、MySQL テーブルに挿入しようとするとエラーが発生します
ERROR 1062 (23000): Duplicate entry '107664521128181760' for key
'PRIMARY'
主キーの値が既に存在する場合、無視して次の挿入のためにさらに移動する方法はありますか?
列1が主キーであるスキーマを持つMySQLテーブルがあります。このテーブルに挿入する必要がある tsv ファイルがあります。現在、tsv には主キーの繰り返しがあるため、MySQL テーブルに挿入しようとするとエラーが発生します
ERROR 1062 (23000): Duplicate entry '107664521128181760' for key
'PRIMARY'
主キーの値が既に存在する場合、無視して次の挿入のためにさらに移動する方法はありますか?
INSERT IGNORE INTOコマンドを探している可能性があります。
次のように試すことができます:
INSERT IGNORE INTO yourtablename(col1,col2...)
values(val1,val2,...)
データのインポート方法によって異なります。
LOAD DATA INFILE コマンドを使用している場合は、コマンドで IGNORE を次のように使用します。
LOAD DATA INFILE 'member.tsv'
IGNORE INTO TABLE tbl_member
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
(name, age);
また、INSERT コマンドを持つ SQL を使用している場合は、INSERT コマンドで INSERT IGNORE を次のように使用します。
INSERT IGNORE INTO yourtablename(col1,col2...)
values(val1,val2,...)