MySQL中實現插入或更新操作(類似Oracle的merge語句)
更新時間:2016年09月20日 14:00:09 作者:LifeLongLearner
這篇文章主要介紹了在MySQL中實現插入或更新操作(類似Oracle的merge語句)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
如果需要在MySQL中實現記錄不存在則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中實現插入或更新操作(類似Oracle的merge語句),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
mysql一次將多條不同sql查詢結果并封裝到一個結果集的實現方法
這篇文章主要給大家介紹了關于mysql一次將多條不同sql查詢結果并封裝到一個結果集的實現方法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-03-03