您当前所在位置:首页软件教程数据库Mysql实现表主键ID从1开始递增的解决办法

Mysql实现表主键ID从1开始递增的解决办法

归类:数据库更新时间:2023-12-04 22:40:23作者:互联网人气:151

当我们在做项目的时候,创建一张用户表,如何实现表主键id从0开始自增?其实有一种方法可以实现且有效。具体解决方法如下:

1
2
3
4
//删除原来的主键值
alter table xxx drop id;
// 重新从1开始编号,使它连续
alter table xxx add id int not null primary key auto_increment first;

Mysql重置主键ID为从1开始自增

重置主键 ID

1、不清空表

AUTO_INCREMENT

从当前最后一条记录的 ID 开始自增

1
ALTER TABLE `table_name` AUTO_INCREMENT 1;

举个例子:

当前ID序列是 [2,3,4],使用上面的SQL语句,新记录的 ID 从5开始自增,每次加 1,而不是所有记录全部从 1 开始编号。

2、清空表

TRUNCATE

1
TRUNCATE [TABLE] `table_name`

关键字 TABLE 可省略。

数据库主键id从1重新递增(重置)

某些时候我们希望我们数据库主键id能重新变得有规律,方法如下 :

警告!!!

该方法属于重置该表,会把你的数据删除,谨慎使用,最好提前备份数据,表更新好以后再拷贝进去就好

解决方法

  • 拷贝数据,删除原始数据,如果你不删除 直接从你现有数据的末端添加,下一个数据id会是1

  • 新建查询,执行sql语句,再插入数据时id就会从1开始了

我的表叫dormitory_building,主要是truncate table这两字

1
truncate table dormitory_building

202307141004139.png


本文地址:http://9zoku.com/database/233.html
版权声明:本文内容来自互联网,该文版权归原作者所有。本站仅提供信息存储空间服务,不拥有文章所有权,不承担相关法律责任。若对本内容有异议或投诉请与管理员联系 5604882#qq.com(请将#换成@)。