字段类型由mediumblob改为longblob报错

表字段类型原来是这样的:
file_bin mediumblob NOT NULL COMMENT ‘文件内容,16M以内’,
执行修改语句
alter table rasp_file modify column file_bin longblob NOT NULL COMMENT ‘文件内容’;
发现报错了, 失败原因:
ErrorCode = 1235, SQLState = 0A000, Details = Modify large text/lob column not supported。
这个语句在oracle数据库是可以正常执行的,oceanbase要改字段类型的话要怎么操作呢?

你好,这个不支持修改哈,参考:https://www.oceanbase.com/docs/enterprise-oms-doc-cn-10000000001508486

那对于这种想改字段类型的需求,有什么办法能解决吗

这个修改ob内核不支持。如果是数据同步的话,可以先从源端修改后再进行数据迁移

有个解决方案,先创建longblob类型的字段file_bin2,然后把file_bin的数据刷到file_bin2,删除file_bin字段,再把file_bin2 rename成file_bin,步骤多了点,应该能解决问题。