MySQL数据库删除数据后自增主键不连续的问题
在日常使用MySQL时,我们手动删除几条记录后,会发现后续的数据主键自增出现不连续的情况
我们可以执行如下代码解决
1.如果删除完数据还没有新增数据,即还没有出现不连贯的数据ID时,执行以下语句:
ALTER TABLE 表名 AUTO_INCREMENT = 1;
2.如果表中已经出现不连贯的数据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的效果是一样的。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
