3

列1が主キーであるスキーマを持つMySQLテーブルがあります。このテーブルに挿入する必要がある tsv ファイルがあります。現在、tsv には主キーの繰り返しがあるため、MySQL テーブルに挿入しようとするとエラーが発生します

ERROR 1062 (23000): Duplicate entry '107664521128181760' for key
'PRIMARY'

主キーの値が既に存在する場合、無視して次の挿入のためにさらに移動する方法はありますか?

4

3 に答える 3

2

INSERT IGNORE INTOコマンドを探している可能性があります。

次のように試すことができます:

INSERT IGNORE INTO yourtablename(col1,col2...)
values(val1,val2,...)
于 2015-04-09T18:05:44.657 に答える
2

データのインポート方法によって異なります。

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,...)
于 2015-07-02T16:29:11.337 に答える