怎么改变mysql自增id起始值

怎么改变mysql自增id起始值,第1张

日常开发中经常遇到AUTO_INCREMENT类型自增ID值不符合预期的情况,本经验为大家总结如何修改自增ID的初始值

方法/步骤

创建表时设置递增ID:

create table users (pkid int auto_increment primary key,...)

2

表创建完成后设置递增ID:

alter table users add pkid int auto_increment primary key

注意:自增字段,一定要设置为primary key.

3

很多时候不希望pkId从1开始,我们可能希望他从10000开始:

alter table users AUTO_INCREMENT=10000

4

你也可以修改现有的递增值, 比如大批量删除数据后,想id从654321退回123456开始:

alter table users AUTO_INCREMENT=123456

1、创建表时指定AUTO_INCREMENT自增值的初始值(即起始值):

CREATE TABLE XXX (ID INT(5) PRIMARY KEY AUTO_INCREMENT) AUTO_INCREMENT=100

2、通过 ALTER TABLE 修改初始值(但是要大于表中的 AUTO_INCREMENT 自增值,否则设置无效):

ALTER TABLE XXX AUTO_INCREMENT=100

3、如果自增序列的最大值被删除了,则在插入新记录时,该值被重用:

就是说如果表中原本有AUTO_INCREMENT属性值连续为78、100的值,但100这个数据被删除了,下此再添加数据的时候自增值为101,100被重用了。

即使在你将整个表中的所有数据delete清空后,之前的自增序列最大值还是会被重用。

解决办法是:

使用 ALTER TABLE XXX AUTO_INCREMENT=0重新设置自增初始值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6133403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存