欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-17 23:29:28
如果需要在mysql中实现记录不存在则insert,不存在则update操作。可以使用以下语句: 更新一个字段: insert into tbl (co...

如果需要在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语句),希望对大家有所帮助

上一篇:

下一篇: