最近遇到使用 MySQL 时发现自动递增的键会因为中途删除了某个数据而变得不连续,就设想能不能把这个键重新从1开始自动递增?
如果表中原来的数据不需要保留
TRUNCATE TABLE table_name;
如果表中数据需要保留
ALTER TABLE table_name AUTO_INCREMENT = X;
如果恰好在创建表时需要设置自增字段
CREATE TABLE table_name(id int auto_increment primary key);
建表后设置自增字段(注意:自增字段必须是primary key!)
ALTER TABLE table_name add id int auto_increment primary key;