navicat操作数据库时(例如修改字段名称等常规操作)报not supported feature or function

【 使用环境 】测试环境
【 OB 3.1.4 】
【 使用版本 3.1.4】
【问题描述】用navicat操作数据库时,例如随便修改字段的注释,字段的名称等,都会报1235-not supported feature or function这个错

navicat是什么版本呢,还有,连接方式用的是什么?

不支持该命令,可以提交相关问题到github.

还有如果可以的话最好上传下对应日志,我们这边看下,目前我这边测试navicat16是可以正常修改的,未发现报错

您好,目前navicat的版本是15.0.27,连接方式就是正常的ip加端口,用户名密码连接的

[2022-09-19 15:04:21.487][10.52.2.219ob][545465][MYSQL]
SHOW FULL TABLES WHERE Table_type != ‘VIEW’
Time: 0.033s

[2022-09-19 15:04:21.502][10.52.2.219ob][545464][MYSQL]
SHOW CREATE TABLE open_risk_port
Time: 0.019s

[2022-09-19 15:04:21.529][10.52.2.219ob][545465][MYSQL]
SHOW TABLE STATUS
Time: 0.083s

[2022-09-19 15:04:21.533][10.52.2.219ob][545464][MYSQL]
SELECT ACTION_ORDER, EVENT_OBJECT_TABLE, TRIGGER_NAME, EVENT_MANIPULATION, EVENT_OBJECT_TABLE, DEFINER, ACTION_STATEMENT, ACTION_TIMING FROM information_schema.triggers WHERE BINARY event_object_schema = ‘regulatory’ AND BINARY event_object_table = ‘open_risk_port’ ORDER BY event_object_table
Time: 0.011s

[2022-09-19 15:04:36.917][10.52.2.219ob][545464][MYSQL]
ALTER TABLE regulatory.open_risk_port
MODIFY COLUMN port varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT ‘端口号’ AFTER asset_id,
MODIFY COLUMN deleted bit(2) NULL DEFAULT NULL COMMENT ‘删除标识’ AFTER update_time
Time: 0.012s

[2022-09-19 15:04:36.93][10.52.2.219ob][545464][MYSQL]
Not supported feature or function

这里是用的mysql的连接方式么,下面的 ALTER TABLE regulatory .open_risk_port
MODIFY COLUMN port varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT ‘端口号’ AFTER asset_id ,
MODIFY COLUMN deleted bit(2) NULL DEFAULT NULL COMMENT ‘删除标识’ AFTER update_time 是对应的sql操作是吧

是的,mysql连接方式,是从navicat上获取的日志

可以贴下observer的日志么,我这边也去找下Navicat15的包试下

目前不支持这种后面贴 AFTER asset_id 这类的写法,我这边的16的版本就不会有这类的后缀,去掉这块就可以了了,您可以下载最新的navicat,在变更表结构的时候可以切换到对应的sql预览上,可以看见实际执行的sql

这个日志就是16.1版本的,怎么去掉after呢,有设置吗

方便贴下预览sql那里么,我这边在操作的时候就没有after XXX

ALTER TABLE regulatory.open_risk_port
MODIFY COLUMN port varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT ‘端口号’ AFTER asset_id;

这边定位是modify column … after这个语法不支持的问题,这边已经在内部提了一个issue,十分感谢您的反馈。navicat16版本中在mysql模式下也会到after后缀,oceanbase模式下不会。这边计划将在下一个版本中修复。

oceanbase mysql 不支持xa事务吗?为啥在命令行下执行xa start xid,会出现not support the feature

OceanBase的mysql不支持xa事务;
OceanBase商业版的oracle模式支持。