表字段类型原来是这样的:
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要改字段类型的话要怎么操作呢?
那对于这种想改字段类型的需求,有什么办法能解决吗
这个修改ob内核不支持。如果是数据同步的话,可以先从源端修改后再进行数据迁移
有个解决方案,先创建longblob类型的字段file_bin2,然后把file_bin的数据刷到file_bin2,删除file_bin字段,再把file_bin2 rename成file_bin,步骤多了点,应该能解决问题。