怎么样让带有auto_increment属性的id列中一些记录被删除之后,后面的id自动把前面的填充满呢?

lianglin999 2011-04-25 10:47:37
假如我的id列(auto_increment)中有10条记录,1,2,3,4,5,6,7,8,9,10
我删除3,4,5之后
再插入数据,id值却是从11开始,
有没有什么办法让新插入的id值从删除的地方3开始增加呢?
...全文
431 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianglin999 2011-04-26
  • 打赏
  • 举报
回复
感谢各位的回答,学习了
shine333 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwwa 的回复:]

引用 4 楼 shine333 的回复:
引用 1 楼 wwwwa 的回复:

备份数据(除了自增字段)->TRUNCATE tt;->插入记录


拜托,难道RDBMS等价于是excel(即使excel都可能存在vlookup之类的关联)

这样能够重新编号
[/Quote]
其他表呢?所以我说,数据库,不是excel。即使是excel都不能轻易变更ID,何况数据库。
WWWWA 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shine333 的回复:]
引用 1 楼 wwwwa 的回复:

备份数据(除了自增字段)->TRUNCATE tt;->插入记录


拜托,难道RDBMS等价于是excel(即使excel都可能存在vlookup之类的关联)
[/Quote]
这样能够重新编号
shine333 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwa 的回复:]

备份数据(除了自增字段)->TRUNCATE tt;->插入记录
[/Quote]

拜托,难道RDBMS等价于是excel(即使excel都可能存在vlookup之类的关联)
ACMAIN_CHM 2011-04-25
  • 打赏
  • 举报
回复
TRUNCATE TABLE table1

或者

alter table table1 auto_increment=1
加油馒头 2011-04-25
  • 打赏
  • 举报
回复
楼主你说的真不行

要么自己动态取得最大值,插入
shine333 2011-04-25
  • 打赏
  • 举报
回复
首先,auto_increment不能,而且即使能够实现,也绝对得不偿失,即使你能够设置下一个ID=3,试问,在插入了3条记录以后(3,4,5),下一个ID应该=6吧,可是显然插入不了。这个时候有两种可能:
1,插入失败,但ID自增,按照你的例子,你可能需要插入失败5次,第六次(ID=11)才能操作成功;
2,数据库帮你负责找到下一个合适的位置。
无论哪种情况,当你的数据库有几百万甚至更多的数据的时候,显然是个灾难!
WWWWA 2011-04-25
  • 打赏
  • 举报
回复
备份数据(除了自增字段)->TRUNCATE tt;->插入记录
wdar1314 2011-04-25
  • 打赏
  • 举报
回复
使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
wwwwb 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shine333 的回复:]
引用 5 楼 wwwwa 的回复:

引用 4 楼 shine333 的回复:
引用 1 楼 wwwwa 的回复:

备份数据(除了自增字段)->TRUNCATE tt;->插入记录


拜托,难道RDBMS等价于是excel(即使excel都可能存在vlookup之类的关联)

这样能够重新编号

其他表呢?所以我说,数据库,不是excel。即使是excel都不能轻易变更……
[/Quote]
1、楼主没有说明是否有其它表关联;
2、就楼主的问题,重新编号是比较好的方法;
3、当然也可以用SQL语句找出断号,再插入表中。
ACMAIN_CHM 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 lianglin999 的回复:]
假如我的id列(auto_increment)中有10条记录,1,2,3,4,5,6,7,8,9,10
我删除3,4,5之后
再插入数据,id值却是从11开始,
有没有什么办法让新插入的id值从删除的地方3开始增加呢?
[/Quote]如果是删除3,4,5,剩下 1,2,6,7,8,9,10则你无法设置MYSQL自动从3开始。除非你自己使用触发器。

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧