星空网 > 软件开发 > 数据库

在MySQL中实现插入或更新操作(类似Oracle的merge语句)

如果需要在MySQL中实现记录不存在则insert,不存在则update操作。可以使用以下语句:

更新一个字段:

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对更新为原相同值有进行优化,所以更新为原相同值时不会真正对字段进行更新操作,不存在性能问题。

更多相关内容请访问以下英文站点:

https://thewebfellas.com/blog/conditional-duplicate-key-updates-with-mysql

 




原标题:在MySQL中实现插入或更新操作(类似Oracle的merge语句)

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊儿童产品安全受关注:https://www.ikjzd.com/articles/131372
最新消息!亚马逊降低品牌备案门槛,全面开放捆绑销售:https://www.ikjzd.com/articles/131373
【冲刺】Prime Day倒数24小时,警惕Deal被取消,这份自查清单助你顺利大卖!:https://www.ikjzd.com/articles/131375
备战白色星期五,这些品类你考虑了吗?:https://www.ikjzd.com/articles/131376
收到亚马警告信该怎么办?:https://www.ikjzd.com/articles/131378
Kilimall:要带跨境商家挺进黑非洲:https://www.ikjzd.com/articles/131379
瑞典VAT税号的有效期是多久?:https://www.kjdsnews.com/a/1842116.html
瑞典VAT税号的有效期是多久?:https://www.xlkjsw.com/news/91234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流