如果需要在MySQL中實現(xiàn)記錄不存在則insert,不存在則update操作??梢允褂靡韵抡Z句:
更新一個字段:
| INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,1,columnA) | 
更新多個字段:
| INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,1,columnA),columnB=IF(columnC>0,1,columnB),columnC=IF(columnA>0,1,columnC); | 
由于MySQL對更新為原相同值有進行優(yōu)化,所以更新為原相同值時不會真正對字段進行更新操作,不存在性能問題。
以上所述是小編給大家介紹的在MySQL中實現(xiàn)插入或更新操作(類似Oracle的merge語句),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對錯新站長站網(wǎng)站的支持!
新聞熱點
疑難解答
圖片精選