开发者社区> 问答> 正文

技术运维问题 - MYSQL使用 -RDS for MySQL数据库自增列出现不连续的问题的原因

问题描述:当用户使用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的官方文档:【 点此查看


如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。


展开
收起
梨好橙 2018-09-28 22:36:08 2198 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
可视化架构运维实践 立即下载
2021云上架构与运维峰会演讲合集 立即下载
MySQL 技术大全:开发、优化与运维实战 立即下载

相关镜像