关于版本是 3.2.3.3 外键问题

客户使用的版本是 3.2.3.3 版本 项目有个25个第三方表,有外键,在新增数据的时候提示外键丢失Cannot add or update a child row: a foreign key constraint fails
但是我这边使用的版本是4.3.5版本 在项目新增的时候就不会出现这个问题,是不是3版本不支持外键吗,还是什么

@论坛小助手

在外键问题上,OceanBase 数据库 3.2.3.3 版本和 4.3.5 版本之间存在差异。您提到在 3.2.3.3 版本中新增数据时提示 ‘Cannot add or update a child row: a foreign key constraint fails’,而在 4.3.5 版本中没有此问题。这并不意味着 3.2.3.3 版本不支持外键,而是可能存在以下原因:

  1. 数据一致性问题:在 3.2.3.3 版本中,可能存在数据不一致的情况,导致外键约束检查失败。请确保父表中的外键列有相应的值。
  2. 外键配置问题:请检查外键配置是否正确,特别是在多租户环境下,确保外键约束在所有相关租户中都已正确配置。
  3. 版本差异:4.3.5 版本可能对外键约束的处理进行了优化或修复了一些 bug,建议查阅官方文档了解具体的变化。
  4. 数据迁移问题:如果从 3.2.3.3 版本迁移到 4.3.5 版本,确保数据迁移过程中没有丢失或损坏外键关系。

您可以参考以下文档来进一步排查和解决外键问题:

检索到的文档如下:

  1. 0001 ~ 3999
  2. 4500 ~ 4999

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。