如何修改ocreanbase 中自增id起始值?

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】执行语句:ALTER TABLE sys_info_teacher MODIFY COLUMN teacher_id BIGINT AUTO_INCREMENT 1001;

【问题现象及影响】报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘ALTER TABLE sys_info_teacher MODIFY COLUMN teacher_id BIGINT AUTO_INCREMENT 1001’ at line 1

【附件】

ALTER TABLE sys_info_teacher AUTO_INCREMENT = 1001;

1 个赞

执行了没有效果

show create table 看看

CREATE TABLE Sys_Menu (
Menu_Id int(11) NOT NULL AUTO_INCREMENT,
MenuName varchar(50) NOT NULL,
Auth text DEFAULT NULL,
Icon varchar(50) DEFAULT NULL,
Description varchar(200) DEFAULT NULL,
Enable tinyint(4) DEFAULT NULL,
OrderNo int(11) DEFAULT NULL,
TableName varchar(200) DEFAULT NULL,
ParentId int(11) NOT NULL,
Url text DEFAULT NULL,
CreateDate datetime DEFAULT NULL,
Creator varchar(50) DEFAULT NULL,
ModifyDate datetime DEFAULT NULL,
Modifier varchar(50) DEFAULT NULL,
MenuType int(11) DEFAULT NULL,
PRIMARY KEY (Menu_Id)
) AUTO_INCREMENT = 1000149 AUTO_INCREMENT_MODE = ‘ORDER’ DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = ‘zstd_1.3.8’ REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0

您那边用的是哪个版本?show variables like '%version%' 看下。

另外麻烦在 ALTER 语句前后各执行一次 SHOW CREATE TABLE,把整个过程的结果一起提供下。