本文主要是介绍关于Mysql 的on duplicate key update操作,导致主键不连续自增的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一 相关说明
在实际的开发中,经常会遇到这样的场景:若数据库里面不存在数据,则插入;若存在,则更新。在Mysql中,可以使用ON DUPLICATE KEY UPDATE,一步就能完成上述操作。简单说,就是数据库中存在某个记录时,执行这个语句会更新,而不存在这条记录时,就会插入。
需要说明的是该语句是基于唯一索引或主键使用,比如字段加上了unique index,如果没有设置则不会生效。在执行的过程中,如果是插入操作,受到影响行的值为1;如果更新操作,受到影响行的值为2;如果更新的数据和已有的数据一样(就相当于没变,所有值保持不变),受到影响的行的值为0。记录存在时,只会更新on duplicate key update之后指定的字段。
一般的SQL格式如下:
INSERT INTO table (a,b,c) VALUES (1
这篇关于关于Mysql 的on duplicate key update操作,导致主键不连续自增的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!