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