【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】“3.1.2”
【问题描述】调整自增id的起始值,使用命令ALTER TABLE xxx AUTO_INCREMENT = 100000000; 能执行成功,但是没办法生效。
不一样,这个帖子的问题是『自增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同学沟通一下。多谢