一、mysql中实现让主键删除后重新排序的方法
1.首先,在命令行中启动mysql服务;
service mysql start
2.mysql服务启动后,在命令行中使用root用户登录到mysql;
mysql -uroot -p
3.登录到mysql后,选择使用一个数据库,并在数据库中将原本的主键删除;
use mysql;
ALTER TABLE table_name
DROP id
;
4.原本的主键删除后,在表中重新添加一个主键字段;
ALTER TABLE table_name
ADD id
int NOT NULL FIRST;
5.最后,主键添加好后,为主键设置排序便可;
ALTER TABLE table_name
MODIFY COLUMN id
int NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);
通常我们会发现设置了自增的id或者是uuid之后,比如添加了20条测试数据,然后把测试数据给删了,结果发现再新加一条数据还是从 21开始,那么如何让它从1开始呢?
二、mysql如何让自增的id从1开始
如果表中数据没有用。如果直接删除数据,自动增长ID还是不会从1开始的,可以利用“清空数据表”。这样自动增长ID也将会从1开始。
方法一
清空表的sql如下: truncate table 表名
如果你的表设置了外键