1. 程式人生 > >向mysql插入資料,避免主鍵衝突報錯 duplicate key問題

向mysql插入資料,避免主鍵衝突報錯 duplicate key問題

在進行對資料庫進行資料插入的時候,往往因為重複插入,導致主鍵重複,導致程式報錯,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

當有重複主鍵被插入時,則更新資料,不會報錯。