INSERT INTO… ON DUPLICATE KEY UPDATE用法

叁歲伎倆 2022-10-29 15:19 82阅读 0赞

使用INSERT的时候 有表T(id,A,B,C,D)

插入的时候希望通过A,B索引唯一记录 ,有重复的时候更新C,D

  1. INSERT INTO T(A,B,C,D) VALUES (a,b,c,d) ON DUPLICATE KEY UPDATE C=C+1D=d

这条语句相当于:

  1. INSERT INTO ... VALUES ...

当INSERT(因为主键或唯一键冲突)失败时,执行

  1. UPDATE ... SET ... WHERE A = a AND B = b

只是这个过程用一个原子语句来实现罢了,具体可参阅MySQL的官方文档

注意这种语法是mysql数据库支持的语法,不是SQL的标准语法!

发表评论

表情:
评论列表 (有 0 条评论,82人围观)

还没有评论,来说两句吧...

相关阅读