当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL中实现插入或更新操作(类似Oracle的merge语句)

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

峨眉山市人民政府,起点神曲,北京地区邮编

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

以上所述是小编给大家介绍的在mysql中实现插入或更新操作(类似oracle的merge语句),希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网