救命:求不删除、不修改数据而重置AUTO_INCREMENT的方法
create table users
(
id int auto_increment primary key
);
一开始创建users表,数据已经存到auto_increment的最大值了,id要重新从1开始,
但是我一直用users.id来命名图片文件,现在服务器已经存了很多文件了;
问题是:
想保留users表最后1千万条记录,前面id=1到最后1千万条之间记录全部删除,id从1开始,后面留1千万条记录;
这样怎么实现呢?
如果
1:truncate table,数据全没有了;
如果
2:
UPDATE table_name SET unique_id = unique_id - (SELECT min FROM (SELECT MIN(unique_id) As min FROM table_name) As t) + 1;
ALTER TABLE table_name AUTO_INCREMENT = 1;
这样id变了,存储文件名也要跟着改变,真是要命啊?
求拉。。。