清空表数据并让主键从1开始(仅用于工作记录)
如果使用 navicat ,右键表名,其中清空表和截断表的区别是:
清空表清空表数据,新增数据时,主键仍然从未删除之前的最后一条数据开始增加。
截断表清空表数据,新增数据时,主键从1开始,相当于以下的两条SQL。
- SQL1(使用truncate清空全部数据主键自增长是从1开始(效率更高)
truncate table "表名字
- SQL2(第一步:先把表数据清空 第二步:把表的自增长设置为1)
1、DELETE FROM 表名;
2、ALTER TABLE 表名 AUTO_INCREMENT=1;
不清空表数据并将已存在的数据的主键id替换成从1开始
alter table t_stu drop id; -- 删除已存在数据的主键id值(不会删除数据)
alter table t_stu add id int not null primary key auto_increment first; -- 把所有数据的主键id重置,使其从1开始编号