mysqlにデータを挿入し、プライマリ・キーの競合によるduplicate keyのエラーを回避

884 ワード

データベースへのデータ挿入を行う場合、重複挿入によりプライマリ・キーが重複し、プログラムエラーが発生することがよくあります.duplicate key、実は挿入しながら変更すればいいだけです.あなたのsql文はこのように書かれている可能性があります.
sql = "insert into simtable values(%s,%s,%s,%s)" % a,b,c,d

プライマリ・キーが入力を繰り返すと、エラーが表示され、徐々に繰り返されます.このように書くと、次のようになります.
sql ="insert into simtable values(%s,%s,%s,%s) on duplicate key update title1 = %s,title2 = %s" % a,b,c,d,e,f

重複するプライマリ・キーが挿入されると、データが更新され、エラーは報告されません.