一. 建表的时候指定起始数
CREATE TABLE `t_test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `code` varchar(6), `user_id` bigint(20), `invited_user_id` bigint(20), PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
测试:
INSERT INTO t_test(code)VALUES("ddsa")
二. 建表完成后修改自增id
alter table t_test AUTO_INCREMENT=23;
测试 :
INSERT INTO t_test(code)VALUES("ddsa")
注意点
假如, 设置了起始23, 再设置比23小的数字, 新增的时候 也不会起效. 还是会从目前最大id开始自增
测试:
alter table t_test AUTO_INCREMENT=18;
INSERT INTO t_test(code)VALUES("ddsa")
删除 id为23 24的数据后, 再设置自增起始18, 则会生效