表中數據:
執行插入兩條主鍵衝突的數據,如果包含該主鍵則更新列name:
insert into t_my (id,name
) VALUES (2,’bob2’),(3,’bob3’) on DUPLICATE KEY UPDATE name
= VALUES(name
);
更新之後表數據爲:
前提是表有主鍵或者唯一索引,若有多個索引都衝突,則只根據一個索引更新。
如需根據條件更新則可以使用mysql自帶if()函數。
表中數據:
執行插入兩條主鍵衝突的數據,如果包含該主鍵則更新列name:
insert into t_my (id,name
) VALUES (2,’bob2’),(3,’bob3’) on DUPLICATE KEY UPDATE name
= VALUES(name
);
更新之後表數據爲:
前提是表有主鍵或者唯一索引,若有多個索引都衝突,則只根據一個索引更新。
如需根據條件更新則可以使用mysql自帶if()函數。