问题描述:当用户使用RDS for MySQL数据库时, 发现自增列不连续了。
问题分析:自增列不连续的问题可以由很多原因引起。可以通如下小实验复现自增列不连续的问题。
创建一个tb1表,另ID列是自增列:
create table tb1 (id int AUTO_INCREMENT PRIMARY key, name varchar(10));
添加一个约束,使name列唯一
alter table tb1 add CONSTRAINT U1 UNIQUE (name);
插入两条数据:
insert into tb1(name) values("Tom");insert into tb1(name) values("Jerry");
查询插入结果:
可以看到id列已经出现了不连续。 是由于数据库列存在约束条件,插入数据失败,导致的了自增列不连续。
总结: 从上述实验可以看出,自增列不连续是主要由于用户程序的问题导致的。关于自增列的原理详情请参考MySQL的官方文档:【
点此查看】
如果问题还未能解决,您可以到阿里云社区进行
免费咨询,或联系
云市场商家寻求帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。