Mysql如何设置表主键id从1开始递增
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
Mysql设置表主键id从1开始递增
今天在创建新表的时候,想要省事儿,直接复制了原来的表,在原来的表字段基础上进行修改,发现在测试新增的时候,第一行的id不是1,是在原来表的基础上加1,看着不好看,于是,有了以下方案。
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 开始自增
举个例子:
当前ID序列是 [2,3,4],使用上面的SQL语句,新记录的 ID 从5开始自增,每次加 1,而不是所有记录全部从 1 开始编号。
2、清空表
TRUNCATE
关键字 TABLE 可省略。
数据库主键id从1重新递增(重置)
某些时候我们希望我们数据库主键id能重新变得有规律,方法如下 :
警告!!!
该方法属于重置该表,会把你的数据删除,谨慎使用,最好提前备份数据,表更新好以后再拷贝进去就好
解决方法
- 拷贝数据,删除原始数据,如果你不删除 直接从你现有数据的末端添加,下一个数据id会是1
- 新建查询,执行sql语句,再插入数据时id就会从1开始了
我的表叫dormitory_building,主要是truncate table这两字
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
一文带你永久摆脱Mysql时区错误问题(idea数据库可视化插件配置)
在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值,下面这篇文章主要给大家介绍了关于如何永久摆脱Mysql时区错误问题(idea数据库可视化插件配置)的相关资料,需要的朋友可以参考下2022-08-08php 不能连接数据库 php error Can''t connect to local MySQL server
php 不能连接数据库 php error Can't connect to local MySQL server through socket '/tmp/mysql.sock'2011-05-05
最新评论