峨眉山市人民政府,起点神曲,北京地区邮编
如果需要在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语句),希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
网友评论