在日常业务开发中经常有这样一个场景,首先创建一条记录,然后插入到数据库;如果数据库已经存在同一主键的记录,则执行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 。
如: