在日常使用Mysql时,我们手动删除几条记录后,会发现后续的数据主键自增出现不连续的情况 我们可以执行如下代码解决 如果删除完数据还没有新增数据,即还没有出现不连贯的数据ID时,执行以下语句: ALTER TABLE 表名 AUTO_INC
在日常使用Mysql时,我们手动删除几条记录后,会发现后续的数据主键自增出现不连续的情况
我们可以执行如下代码解决
如果删除完数据还没有新增数据,即还没有出现不连贯的数据ID时,执行以下语句:
ALTER TABLE 表名 AUTO_INCREMENT = 1;
如果表中已经出现不连贯的数据ID时,执行以下语句进行修改:
SET @auto_id = 0;UPDATE 表名 SET 自增字段名 = (@auto_id := @auto_id + 1);ALTER TABLE 表名 AUTO_INCREMENT = 1;
如果需要清空表的数据的话,最好使用TRUNCATE TABLE 表名来删除,这样新增的数据自增ID会从1开始,如果使用DELETE来删除,新增的数据会沿着之前的ID进行自增。如果使用的数据库管理软件是Navicat,那可以选中表右键选择截断表,其效果和TRUNCATE的效果是一样的。
来源地址:https://blog.csdn.net/qq_53039581/article/details/128593602
--结束END--
本文标题: MySQL数据库删除数据后自增主键不连续的问题
本文链接: https://lsjlt.com/news/394836.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0