oceanbase社区版添加主键报错

oceanbase社区版4.3.1.0
我的建表需要进行添加主键,但是报错,logger=migrator id=“add primary key to seed_assigment”
ERROR[06-06|17:59:31] Executing migration failed logger=migrator id=“add primary key to seed_assigment” error=“Error 1235 (0A000): and add primary key in single statment not supported” duration=3.40879ms
ERROR[06-06|17:59:31] Exec failed logger=migrator error=“Error 1235 (0A000): and add primary key in single statment not supported” sql=“code migration”
INFO [06-06|17:59:31] Unlocking database logger=migrator
Error: ✗ migration failed (id = add primary key to seed_assigment): Error 1235 (0A000): and add primary key in single statment not supported ,这个怎么解决呢

提供下建表语句。

这个不是建表有问题,就是 add primary key in single statment not supported的报错

看看是否是添加主键填的不对。改下或者提供下相关信息语句
and add primary key in single statment not supported” sql=“code migration

ALTER TABLE seed_assignment ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY; 这个语句报错ERROR 1235 (0A000): Not supported feature or function, 这个添加一个自增列和把它设为主键在一条语句中不支持吗,这个我的必须是在一条语句中添加,这种的什么时候可以支持呢或者说哪个版本支持呢

在创建表时如果没有指定主键,系统会自动生成一个隐藏的主键。

但是我分成两条语句修改表结构添加字段然后在添加主键就可以的啊

当前分开添加是可以的,ALTER TABLE seed_assignment ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY; 是不支持的。

对,主要是我升级的时候程序源码是需要一条添加呢,分成两条会有问题,这种特性什么时候可以支持呢

测试了目前OB中确实不支持,后续的支持计划等确认后再回复。

## ob4.3.1.0
MySQL [test]> create table t0613_ob(c1 int,c2 int);
Query OK, 0 rows affected (0.18 sec)

MySQL [test]> alter table t0613_ob add column c3 int auto_increment primary key;
ERROR 1235 (0A000): Not supported feature or function
### mysql8.0.35
MySQL [test]> create table t0613_mysql(c1 int,c2 int);
Query OK, 0 rows affected (0.04 sec)

MySQL [test]> alter table t0613_mysql add column c3 int auto_increment primary key;
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0