MySQL自增ID 起始值 修改方法
在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法。
通常的设置自增字段的方法:
创建表格时添加:
1 | create table table1(id int auto_increment primary key ,...) |
创建表格后添加:
1 | alter table table1 add id int auto_increment primary key 自增字段 |
一定要设置为primary key.
许多时候希望table中数据的id不要从1开始,像qq, id从10000开始,代码如下:
1 | alter table users AUTO_INCREMENT=10000; |
而且该语句也适用于修改现有表的id上, 比如大批量删除数据后,想 id 从 654321 退回 123456 开始
1 | alter table users AUTO_INCREMENT=123456; |
但是经过实际测试, 单机的Mysql没有问题, Mysql Cluster下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下
设置自增ID从N开始
1 | CREATE TABLE TABLE_1 ( ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, // ID列为无符号整型,该列值不可以为空,并不可以重复,而且自增。 NAME VARCHAR (5) NOT NULL ) AUTO_INCREMENT = 100; |
(ID列从100开始自增)
如果想让自增ID从默认值开始只要
1 | TRUNCATE TABLE table1 |
但是注意:这个命令会清空数据包记录!
平常,用类似这条命令更多些
alter table users AUTO_INCREMENT=123456;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix