INSERT INTO tablename (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE a=a+1;
这样做就可以了 但是有一个前提就是
这个表必须要有主键或者索引 是唯一的
比如 通过a和b能确定这个表中的数据项的话 就要在表的索引中加入 这2个字段 然后设置唯一 就可以使用
否则不能使用
MySQL更新操作详解
本文介绍了一种在MySQL中处理重复键的方法:当插入的数据与已存在的数据发生冲突时,使用ON DUPLICATE KEY UPDATE子句来更新已有记录。这种方法的前提是表中必须存在唯一约束的主键或索引。
INSERT INTO tablename (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE a=a+1;
这样做就可以了 但是有一个前提就是
这个表必须要有主键或者索引 是唯一的
比如 通过a和b能确定这个表中的数据项的话 就要在表的索引中加入 这2个字段 然后设置唯一 就可以使用
否则不能使用
7305
3101
640

被折叠的 条评论
为什么被折叠?