GBase 8s
适配迁移
问答

GBase 8S 兼容问题

发表于2025-09-25 11:17:02127次浏览9个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: 8s S5.0.0B59

【操作系统】: aarch64-unknown-linux-gnu

【CPU】:

【问题描述】*:  适配activiti的过程中,部署工作流插入二进制数据以下sql提示语法错误,目前可以定位到BYTES_字段存在异常

### SQL: INSERT INTO ACT_GE_BYTEARRAY(ID_, REV_, NAME_, BYTES_, DEPLOYMENT_ID_, GENERATED_) VALUES                    (?,          1, ?,          ?,          ?,          ?)        ,           (?,          1, ?,          ?,          ?,          ?)


BYTES_在原有的mysql中是blob类型,迁移到gbase之后是byte类型,其中存储的是一个文件,尝试将gbase中修改为blob类型之后同样会报语法错误。

下面是在数据库中已有数据复制的 一个insert语句,同样会报错语法错误 ,使用FILETOBLOB函数提示ERROR:  function filetoblob(unknown, unknown) does not exist


INSERT INTO `act_ge_bytearray` (`ID_`, `REV_`, `NAME_`, `DEPLOYMENT_ID_`, `BYTES_`, `GENERATED_`) VALUES ('0143457d-2b27-11f0-bcd9-3a203006ef2b', 1, 'hist.var-assigneeList', NULL, 0xACED00057372001E636F6D2E616C69626162612E666173746A736F6E2E4A534F4E417272617900000000000000010200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A6578700000000277040000000274000561646D696E74000B313539343635303030353078, NULL);
 

评论

登录后才可以发表评论
用户头像
GBase用户137发表于 10个月前
稍等
用户头像
GBase用户28017发表于 10个月前
Byte类型不能用引号吧。得用函数转换吧。
用户头像
GBase用户137发表于 10个月前
请问迁移到gbase的数据库,有创建B兼容模式的数据库吗,语法为:
create database 库名 dbcompatibility='B';
然后使用\c 库名切换到该库
发表于 10个月前
@GBase用户137:有的
GBase用户21300发表于 10个月前
alter database 数据库名 set dolphin.b_compatibility_mode=on; 之后重新连接这个数据库。执行insert语句 类似这样insert into a_bytes values (1,'\xACED00057372001E636F6D2E616C69626162612E666173746A736F6E2E4A534F4E417272617900000000000000010200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A6578700000000277040000000274000561646D696E74000B313539343635303030353078'); 就行了
枫溪发表于 10个月前
mark
用户头像
levvel发表于 8个月前
听说评论可以拿积分,我试一下子
用户头像
levvel发表于 7个月前
讲得很清楚!
用户头像
levvel发表于 4个月前
赞积分,赞积分