尝试了一下同样的数据,迁移到mysql之后运行同样逻辑,一切正常。我把在OB数据库下运行的SQL给copy到mysql手动运行了一遍,完全不会报错。但OB就会报错。可能activiti 和flowable这种框架对mysql有什么硬依赖吧。 都是同样环境,我这边可以提供复现上下文材料。之前试过4.0版本的OB,运行flowable或者activiti走到建表那一步就不支持,也是主键外键相关的报错。4.1版本能顺利建表,但部分事务场景就直接报错了。
我意思是说你没有在相同的环境配置下对比,并不能说你数据一样,数据库的表现就应该一样 看报错信息是被删除的行有被其他行引用,如果OB和MySQL的外键检查都是打开着的;那可能需要进一步确认一下两个事情: 1. MySQL/OB在定义外键约束时有没有指定cascade delete; 2. 是否真的存在其他行引用要被删除的行;,此回答整理自钉群“[社区]技术答疑群OceanBase”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。