mysql主键自动增长问题

mysql中主键设置自动增长,删除几条记录后,新增的主键不是现在主键的下一个,而是所有记录中的下一个,求怎样获取下一个主键值

6个回答

数据库设计就是这样的,虽然你删除了记录,但标识还是被保留了下来,所以新添加一个还是从所有记录的下一个开始。

主键要求不同值:
1、通过序号累加,分别1。。N
2、通过获取建立数据时的时间值的不同,例如时间的值 :yyyyMMddsszzz
比较好用的办法,是2,因数时间值永远不一样,不会出现主键相同的错误。

 update table(id, name, ...) value((select max(id) from table) + 1, "xxx", ...)

mysql重启一下,清下缓存就可以了

mysql 就是这样的 为了提供性能

你删了之后还是有标识会从被删的下一个开始算起,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!