语法如下:INSERT INTO table1 (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;假设table1表中的主键或unique索引是a字段的话,当执行上面sql时候,如果数据库table1表中已存在a=1的记录则更新这条记录的c字段的值为原来值+1,ON DUPLICATE KEY UPDATE 语法的目的是为了解决当表中UNIQUE索引或者primary key(主键)出现重复时,就会执行update操作,返回值2,如果没有出现重复就执行insert操作,返回值1。
转载于:https://www.cnblogs.com/wkln/p/10880887.html
转载请注明原文地址: https://mac.8miu.com/read-71044.html