翼度科技»论坛 编程开发 mysql 查看内容

Mysql如何设置表主键id从1开始递增

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
Mysql设置表主键id从1开始递增

今天在创建新表的时候,想要省事儿,直接复制了原来的表,在原来的表字段基础上进行修改,发现在测试新增的时候,第一行的id不是1,是在原来表的基础上加1,看着不好看,于是,有了以下方案。
  1. //删除原来的主键值
  2. alter table xxx drop id;
  3. // 重新从1开始编号,使它连续
  4. alter table xxx add id int not null primary key auto_increment first;
复制代码
Mysql重置主键ID为从1开始自增

重置主键 ID

1、不清空表
  1. AUTO_INCREMENT
复制代码
从当前最后一条记录的 ID 开始自增
  1. ALTER TABLE `table_name` AUTO_INCREMENT 1;
复制代码
举个例子:
当前ID序列是 [2,3,4],使用上面的SQL语句,新记录的 ID 从5开始自增,每次加 1,而不是所有记录全部从 1 开始编号。

2、清空表
  1. TRUNCATE
复制代码
  1. TRUNCATE [TABLE] `table_name`
复制代码
关键字 TABLE 可省略。

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

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

警告!!!

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

解决方法


  • 拷贝数据,删除原始数据,如果你不删除 直接从你现有数据的末端添加,下一个数据id会是1
  • 新建查询,执行sql语句,再插入数据时id就会从1开始了
我的表叫dormitory_building,主要是truncate table这两字
  1. truncate table dormitory_building
复制代码


总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:https://www.jb51.net/database/292120zhf.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具