oceanbase 给已存在表增加自增主键,提示 Not supported feature or function

原因:

V3.2.2 oceanbase 文档:
主键值规则(Primary Key Value Rule)是定义在某一键 Key(键指一列或一个列集)上的规则,其作用是确保表内的每一数据行都可以由某一个键值唯一地确定。
​每个数据库表上最多只能定义一个 PRIMARY KEY 约束。构成此约束的列(一列或多列)的值可以作为一行数据的唯一标识符,即每个数据行可以由此主键值命名。
说明
OceanBase 数据库只支持在建表时通过 CREATE TABLE 创建主键约束,暂不支持通过 ALTER TABLE 追加、删除、修改主键约束。

检查了一下测试环境现在正在用的ocean base 版本 5.7.25-OceanBase-v3.2.3.3
果然是不支持的。

解决方式:

  1. 数据量不大的话,导出数据再删表重建,加上索引导入数据
  2. 数据量大的话,找dba升级数据库版本咯(感觉难度略大?所以说技术选型是很重要的哈)

from:
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000365054

posted @ 2024-09-13 11:25  charler。  阅读(298)  评论(0编辑  收藏  举报