mysql自定义自增主键

很多情况下,我们在向mysql中插入数据的时候,不希望自增id按照序号1开始,而是以某种格式的序列开始,比如按照日期+序号的形式(201807000001)这样子的模式开始。

自增原理

我们都知道设置了自增id之后,在插入数据的时候不需要向这个自增字段插入数据,这个字段会按默认值1进行插入,同时mysql会保存下一条记录的自增值。但是如果我们插入一条带有id值的记录,比如id = 201807001,那么我们在下次插入记录的时候,在不强制插入id的情况下,会按201807002往下继续插入。

实现自定义模式自增

要实现自定义模式自增,就只需要在我们创建好表和设置完自增主键字段后,再执行设置自增默认值的操作:

alter table 表名 AUTO_INCREMENT=2018070001;

设置完之后,插入的数据就会按照2018070001开始往下继续自增了,下一条id就是2018070002。

navicat中设置

1、设置自增主键:


1.png

1.1.png

2、在option中设置自增格式初始值:


2.png

这样插入数据的时候,mysql就会按照新的格式进行插入。
赶快试一下吧!

你可能感兴趣的:(mysql自定义自增主键)