mysql:INSERT ...ON DUPLICATE KEY UPDATE

在日常业务开发中经常有这样一个场景,首先创建一条记录,然后插入到数据库;如果数据库已经存在同一主键的记录,则执行update操作,如果不存在,则执行insert操作;可以使用:INSERT ...ON DUPLICATE KEY UPDATE 的方法。

比方说下面的sql:

INSERT INTO custins_param (custins_id,name,value) VALUES (\'%(custins_id)s\',\'minor_version\',\'%(subversion2)s\') ON DUPLICATE KEY UPDATE value = \'%(subversion2)s

这个能成立的前提条件是:custins_id,name这两个字段是UNIQUE KEY 。

如:

猜你喜欢

转载自blog.csdn.net/qq_35462323/article/details/88661299