1. 程式人生 > >mysql插入資料發現重複的資料則更新的操作

mysql插入資料發現重複的資料則更新的操作

MySQL為我們解決了這個問題:我們可以通過  ON DUPLICATE KEY UPDATE  達到以上目的,且能保證操作的原子性和資料的完整性。

在DUPLICATE KEY UPDATE上可以達到以下目的:

向資料庫中插入一條記錄:

若該資料的主鍵值/ UNIQUE KEY已經在表中存在,則執行更新操作,即UPDATE後面的操作。

否則插入一條新的記錄。

注意:執行批量插入時要使用values(欄位名)函式,才可以解決主鍵衝突問題

 insert intocartype(SynID,Update_time )
 values

(3,'2015-12-02 03:00:00'),

(2,'2015-12-0222:22:22')

 ON DUPLICATEKEY UPDATE
 update_time=values(Update_time)