作者:小男生2502863203 | 来源:互联网 | 2023-05-18 00:18
MySQL中实现插入或更新操作(类似Oracle的merge语句)是千自学中一篇关于Oracle的文章简介:如果需要在MySQL中实现记录不存在则insert,不存在则update操作。可以使用以下语句:更新一个字段:INSERTINTOtbl(columnA,columnB,columnC)VALUES(1,2,3)ONDUPLICATEKEYUPDA
如果需要在MySQL中实现记录不存在则insert,不存在则update操作。可以使用以下语句:
更新一个字段:
INSERTINTOtbl(columnA,columnB,columnC)VALUES(1,2,3)OnDUPLICATEKEYUPDATEcolumnA=IF(columnB0,1,columnA)
更新多个字段:
INSERTINTOtbl(columnA,columnB,columnC)VALUES(1,2,3)OnDUPLICATEKEYUPDATEcolumnA=IF(columnB0,1,columnA),columnB=IF(columnC0,1,columnB),columnC=IF(columnA0,1,columnC);
由于MySQL对更新为原相同值有进行优化,所以更新为原相同值时不会真正对字段进行更新操作,不存在性能问题。
以上所述是小编给大家介绍的在MySQL中实现插入或更新操作(类似Oracle的merge语句),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对#网站的支持!
您可能感兴趣的文章:从Oracle数据库中读取数据自动生成INSERT语句的方法oracle通过1条语句插入多个值的方法示例