mysql 一條sql實現插入或更新 on duplicate key update





表中數據:


執行插入兩條主鍵衝突的數據,如果包含該主鍵則更新列name:

insert into t_my (id,name) VALUES (2,’bob2’),(3,’bob3’) on DUPLICATE KEY UPDATE name = VALUES(name);


更新之後表數據爲:



前提是表有主鍵或者唯一索引,若有多個索引都衝突,則只根據一個索引更新。

如需根據條件更新則可以使用mysql自帶if()函數。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章