为了账号安全,请及时绑定邮箱和手机立即绑定

AUTO_INCREMENT跳格现象

老师,我刚试了一下,如果用上了AUTO_INCREMENT这个属性,如果insert了一个错误(与主键冲突或者与唯一值冲突)的记录,然后再insert一个正确的记录,那么有AUTO_INCREMENT的id字段的记录就会出现跳格现象,怎么解决呢?

http://img1.sycdn.imooc.com//5aa22d3a00012cb302380111.jpg

正在回答

2 回答

你可以插入你想要了ID的数据

0 回复 有任何疑惑可以回复我~

你把那两条数据删掉了,而sql里没有这种前赴后继的设计,一次性使用

0 回复 有任何疑惑可以回复我~
#1

qq_笨蛋_17 提问者

我没有删掉数据为什么还会有这样的情况?
2018-03-09 回复 有任何疑惑可以回复我~
#2

qq_笨蛋_17 提问者

CREATE TABLE tb5( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, age TINYINT UNSIGNED ); 第一次插入一条记录:INSERT tb5(username,age) VALUES('Tom',20);
2018-03-09 回复 有任何疑惑可以回复我~
#3

qq_笨蛋_17 提问者

第二次再插入错误记录:INSERT tb5(username,age) VALUES('Tom',20); 第三次插入一个正确的记录:INSERT tb5(username,age) VALUES('John',20); 那么id 的值为1和3,记录的条数有两个(都是正确的记录),但是id 值却直接从1跳到3
2018-03-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

AUTO_INCREMENT跳格现象

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信