INSERT INTO… ON DUPLICATE KEY UPDATE用法
使用INSERT的时候 有表T(id,A,B,C,D)
插入的时候希望通过A,B索引唯一记录 ,有重复的时候更新C,D
INSERT INTO T(A,B,C,D) VALUES (a,b,c,d) ON DUPLICATE KEY UPDATE C=C+1,D=d
这条语句相当于:
INSERT INTO ... VALUES ...
当INSERT(因为主键或唯一键冲突)失败时,执行
UPDATE ... SET ... WHERE A = a AND B = b
只是这个过程用一个原子语句来实现罢了,具体可参阅MySQL的官方文档
注意这种语法是mysql数据库支持的语法,不是SQL的标准语法!
还没有评论,来说两句吧...