SQL update已经存在的数据insert新的数据
在使用mysql的时候,遇到一个问题要插入新的值,若该值已经存在则更新这个值。一开始想到的是if语句,奈何写不出像样的语句做出对应的操作。直到看到了官网的这个
14.2.5.3 INSERT … ON DUPLICATE KEY UPDATE Syntax
原来还可以这样写。
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
当遇到了唯一性约束的时候插入失败,那么执行后面的update语句。