mysql数据库自增l列删除一条记录后再添加记录自增列就不连续了
答案:4 悬赏:80 手机版
解决时间 2021-03-27 09:55
- 提问者网友:却不属于对方
- 2021-03-27 02:05
mysql数据库自增l列删除一条记录后再添加记录自增列就不连续了
最佳答案
- 五星知识达人网友:狂恋
- 2021-03-27 02:47
大家用的mysql都是这样吧
如果你要连续的话 也可以实现啊
每次插入之前要判断max(5.x的版本都有这个函数吧?!)然后再max+1
不过要是删除的话 就比较麻烦了 好比删除3 你得把后面的都修改了 建议不要这么做
如果你要连续的话 也可以实现啊
每次插入之前要判断max(5.x的版本都有这个函数吧?!)然后再max+1
不过要是删除的话 就比较麻烦了 好比删除3 你得把后面的都修改了 建议不要这么做
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-03-27 05:41
MSSQL也是这样的,很正常啊,有啥可奇怪的
- 2楼网友:往事埋风中
- 2021-03-27 05:17
这是正常现在 一般 删除都会出现这种情况 自增id一般是不会变化的
- 3楼网友:鸽屿
- 2021-03-27 04:26
自动ID列,如果删除了记录,再插入记录时,默认不会重用已经删除的id,因此是不连续的。
但如果确实需要连续的ID,则删除后必须手工修改关于自动增长的值。
如,假如你这个表名为huoli,自动增长列为id,那么删除id=4的记录后,如果想重用id=4,那么执行如下语句:
ALTER TABLE `huoli`
MODIFY COLUMN `id` int(11) NOT NULL AUTO_INCREMENT AUTO_INCREMENT=4;
但如果确实需要连续的ID,则删除后必须手工修改关于自动增长的值。
如,假如你这个表名为huoli,自动增长列为id,那么删除id=4的记录后,如果想重用id=4,那么执行如下语句:
ALTER TABLE `huoli`
MODIFY COLUMN `id` int(11) NOT NULL AUTO_INCREMENT AUTO_INCREMENT=4;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯