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

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

警告!!!

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

解决方法

  1. 拷贝数据,删除原始数据,如果你不删除 直接从你现有数据的末端添加,下一个数据id会是1
  2. 新建查询,执行sql语句,再插入数据时id就会从1开始了

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

truncate table dormitory_building

在这里插入图片描述

MySQL中,重置主键递增序号可以通过多种方法实现,具体取决于你的需求和数据库的设计。以下是几种常见的方法: 1. **删除并重新创建表**: 如果表中的数据可以删除,并且你希望主键1重新开始,可以使用以下步骤: ```sql -- 删除表 DROP TABLE table_name; -- 重新创建表 CREATE TABLE table_name ( id INT AUTO_INCREMENT PRIMARY KEY, column1 VARCHAR(255), column2 VARCHAR(255) -- 其他列 ); ``` 2. **使用TRUNCATE命令**: `TRUNCATE`命令会删除表中的所有数据,并重置主键递增序号。 ```sql TRUNCATE TABLE table_name; ``` 3. **使用ALTER TABLE命令**: 如果你不想删除表中的数据,但希望重置主键递增序号,可以使用以下步骤: ```sql -- 找到当前最大值 SELECT MAX(id) FROM table_name; -- 假设最大值为100 ALTER TABLE table_name AUTO_INCREMENT = 101; ``` 4. **使用RENAME TABLE命令**: 另一种方法是通过重命名表并创建一个新表来重置主键递增序号。 ```sql -- 重命名当前表 RENAME TABLE table_name TO table_name_old; -- 创建一个新表 CREATE TABLE table_name ( id INT AUTO_INCREMENT PRIMARY KEY, column1 VARCHAR(255), column2 VARCHAR(255) -- 其他列 ); -- 插入数据(如果有需要保留的数据) INSERT INTO table_name (column1, column2) SELECT column1, column2 FROM table_name_old; -- 删除旧表 DROP TABLE table_name_old; ``` 以上方法可以根据具体情况进行选择。如果表中有重要数据,务必先备份数据再进行操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值