mysql设置主键自增后 假设现在自增到7 我删除两条数据之后自增还是从8开始

怎样能让他们有一个单独的而且连续的id证明他们的位置 就比如删了了 5 6号, 那7 8 号就自动填补成5 6 号,因为我想索引的时候看着舒服点 谢谢各位大神 或者给波代码

自增ID字段是无法实现自动补缺的,所有试图让自动ID字段自动补缺的努力都是徒劳的!
如果需要让记录编号不中断,只能用其他方式实现。例如在应用程序端为每条记录按顺序递增编号;数据库端解决则可将数据表的自动ID字段删除掉,再重新添加回自增ID字段、或者创建一个数据结构一样的表,truncate该表后,再将出现ID中断的记录行(不含自增ID)全部追加进来等方法来消除ID中断。个人认为不存在非常理想的解决办法。
温馨提示:内容为网友见解,仅供参考
无其他回答

mysql设置主键自增后 假设现在自增到7 我删除两条数据之后自增还是从...
例如在应用程序端为每条记录按顺序递增编号;数据库端解决则可将数据表的自动ID字段删除掉,再重新添加回自增ID字段、或者创建一个数据结构一样的表,truncate该表后,再将出现ID中断的记录行(不含自增ID)全部追加进来等方法来消除ID中断。个人认为不存在非常理想的解决办法。

mysql数据库主键设置了自增,但是,我把删除了一些数据,随后加的数据为什 ...
这是数据库主键自增的固然性质所决定的,数据删除后,主键还是会继续增加的,即主键使用过一次将不会再次使用。例如:这个表中有10条数据,主键为1-10不间断的数字,那删除第十条数据,继续插入的话,id则会变成11,而不是10。通俗的说就是主键使用过一次将不会再次使用。每次插入则不需要为主键设置...

面试官:mysql重启后自增id是从几开始增加
在 user 表里删除 id 为 4、5 的数据,再向 user 表中插入一条数据,主键 ID 是 auto-increment 的值 6。mysql 数据库重启后,innodb 自增主键 ID 会根据 auto-increment 计数器的重置而重置。在场景一的基础上,在删除 id 为 6、3 的数据后,此时 auto-increment 计数器的值为 7,user 表...

如何在MySQL中设置自增主键mysql中主键设成自增
(1)id字段的类型要设置为INT或BIGINT;(2)id字段需要设置为NOT NULL约束;(3)id字段需要设置为主键约束;(4)id字段需要添加AUTO_INCREMENT选项。三、删除自增主键 1. 如果需要删除自增主键,要用ALTER TABLE语句的DROP PRIMARY KEY选项。2. 以下是一个删除自增主键的示例:ALTER TABLE student...

mysql 设置从什么开始自增
清除表里记录,把主键的自增长先删除,在设置上自增长,这时才从1开始。当数据库中有过记录,删除后,主键的自增长的值还存在

MySQL 让有数据的表 主键从1开始连续自增
以确保从1开始自增,而不是基于之前的最大主键值。步骤二:清空主键值执行SQL命令,将该字段的值置为null,以清空现有数据的主键。步骤三:恢复设置最后,恢复第一步的设置,将该字段设为主键,勾选非null属性,并重新开启自动递增。保存更改后,表将显示为空白,新插入的数据将按顺序自动递增。

mysql数据库自增l列删除一条记录后再添加记录自增列就不连续了_百度知...
自动ID列,如果删除了记录,再插入记录时,默认不会重用已经删除的id,因此是不连续的。但如果确实需要连续的ID,则删除后必须手工修改关于自动增长的值。如,假如你这个表名为huoli,自动增长列为id,那么删除id=4的记录后,如果想重用id=4,那么执行如下语句:ALTER TABLE `huoli`MODIFY COLUMN `id` ...

SQL自增字段,有数据删除后,如何实现自增字段的连续
自动实现比较困难。你就不能自增长的值为序号。用存储过程来实现。

MySQL主键自增简单易用的数据表索引控制方法mysql中主键自增
一、MySQL主键自增的使用方法 MySQL主键自增方法需要在创建数据表时进行设置,它可以让MySQL自动为数据表的主键列创建自增序列,每次插入新记录时,主键列的值会自动加1。下面是创建一个包含自增主键列的学生信息表的SQL语句:CREATE TABLE student (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,name ...

mysql 主键自增,删除数据之后再次insert时id希望是能够恢复到初始值
可能的反方案: 需要找到系统表,查找到对应该表键对应的计数器,进行修改。但这样可能引起一系列的系统同步的问题。如果系统没有提供对自增加值的修改,还是不要改的好。

相似回答