1.如果将表中数据全部删除之后还没有新增数据,即还没有出现不连贯的数据ID时,新建查询执行以下语句:
ALTER TABLE test1 AUTO_INCREMENT = 1;
-- 格式:ALTER TABLE 表名 AUTO_INCREMENT = 1;
2.如果数据表中已经存在不连续的数据ID时,新建查询执行以下语句:
SET @auto_id = 0;
UPDATE test1 SET id = (@auto_id := @auto_id + 1);
ALTER TABLE test1 AUTO_INCREMENT = 1;
-- 格式:
-- SET @auto_id = 0;
-- UPDATE 表名 SET 自增字段名 = (@auto_id := @auto_id + 1);
-- ALTER TABLE 表名 AUTO_INCREMENT = 1;
附加:
如果你需要清空数据表的记录的话,推荐使用(TRUNCATE TABLE 表名)来进行删除,这样新增的数据将会从1开始自增,如果使用(DELETE)来删除,新增的数据会沿着之前的进行自增。
如果使用的数据库管理工具是Navicat,右键选择截断表,其效果和TRUNCATE的效果一样。