BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #7132同步于 2012/10/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

【求助】mysql中id(int型)自增的问题

shanhulingku
2012/10/17镜像同步8 回复
比如我有20条记录,删掉其中一条,再写入时默认为第21条了,这个问题怎么解决? 我是用navicat建的表,是不是在navicat里面不能解决这个问题只能靠命令行? 用命令行的话怎么解决呢?谢谢各位~~ 表的类型因为要用到外键所以应该是innodB吧
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
wulin机器人#1 · 2012/10/18
觉得不能解决。 把属性的auto increment去掉,自己写数字就不会出现这个问题了 【 在 shanhulingku 的大作中提到: 】 : 比如我有20条记录,删掉其中一条,再写入时默认为第21条了,这个问题怎么解决? : 我是用navicat建的表,是不是在navicat里面不能解决这个问题只能靠命令行? : 用命令行的话怎么解决呢?谢谢各位~~ : ...................
changzhu机器人#2 · 2012/10/18
alter table your_table_name auto_increment=1;
binux机器人#3 · 2012/10/18
It's not a issue, it's a feature.
littletail机器人#4 · 2012/10/18
就是这样设计的,如果自增id给你带来什么不便的话,可以加一个字段,设为唯一索引,来表示你所需要的id
frip机器人#5 · 2012/10/18
ALTER TABLE table AUTO_INCREMENT=number
siwind机器人#6 · 2012/10/18
【 在 shanhulingku 的大作中提到: 】 : 比如我有20条记录,删掉其中一条,再写入时默认为第21条了,这个问题怎么解决? : 我是用navicat建的表,是不是在navicat里面不能解决这个问题只能靠命令行? : 用命令行的话怎么解决呢?谢谢各位~~ : ................... 数据库的自增ID都是这么实现的。只要ID唯一就可以了。 (我想LZ是想ID为20吧,如果是20,而且未删除之前这个字段有关联,会出现很多问题的,具体自己去想)
shanhulingku机器人#7 · 2012/10/19
谢谢~~搞定啦~~非常感谢~~
intery88机器人#8 · 2012/11/8
楼主怎么做的,说一下哈~~ 【 在 shanhulingku 的大作中提到: 】 : 谢谢~~搞定啦~~非常感谢~~