如何调整自增id的起始值

【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】“3.1.2”
【问题描述】调整自增id的起始值,使用命令ALTER TABLE xxx AUTO_INCREMENT = 100000000; 能执行成功,但是没办法生效。

参考下这篇帖子:oceanbase自增ID设置不生效 - #6,来自 晓楚

不一样,这个帖子的问题是『自增ID不按照正常设置的增长』,我的问题是,建表的时候设置了id的自增起始值,比如是1000,现在我要把id自增起始值改成100000000,但是改不了。

能把你的完整操作贴一下吗?

就是先建表:
CREATE TABLE xxx (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,
creator varchar(64) NOT NULL DEFAULT ‘SYSTEM’ COMMENT ‘创建者’,
gmt_created datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
modifier varchar(64) NOT NULL DEFAULT ‘SYSTEM’ COMMENT ‘修改者’,
gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
is_deleted char(1) NOT NULL DEFAULT ‘N’ COMMENT ‘是否删除,Y-是,N-否’,
PRIMARY KEY (id)
) AUTO_INCREMENT = 100000 ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘xxx’;

然后执行命令:ALTER TABLE xxx AUTO_INCREMENT = 100000000;

然后执行insert时,id没有自增为100000000 ?

通过公司的中间平台执行的ALTER TABLE,执行完以后查看表结构的时候AUTO_INCREMENT没变。但是我刚才用客户端连到测试环境数据库,执行了ALTER TABLE,再insert的时候,是有效的。我再跟我们公司dba同学沟通一下。多谢 :handshake: