交错表迁移期间出现外键约束错误

问题描述 投票:0回答:1

由于两个相关表的迁移之间的时间不匹配,我面临外键约束问题。这是场景:

组 1 在上午 10:00 迁移类表,该表最初包含 10 条记录。所有 10 条记录均已成功迁移到目标系统。 在上午 10:00 到上午 10:10 之间,新的类条目(ID:11,名称:Geography)将添加到源类表中。 第 2 组于上午 10:10 开始迁移学生表。该表有 342 行,包括链接到新班级条目(ID:11,地理)的学生“Aryan”。 问题是目标类表只有原始的10条记录。当组 2 尝试迁移学生表时,遇到外键约束错误,因为目标班级表中不存在 ID 为 11 的班级条目。

此问题似乎是由班级表和学生表迁移之间的时间间隔引起的,目标系统中未考虑班级表中的新条目,从而导致引用完整性问题。

如何在迁移过程中解决或防止此外键约束错误?在不同时间迁移相关表时,是否有推荐的方法来确保引用完整性?

mysql constraints version mysqlupgrade
1个回答
0
投票

要解决迁移期间的外键约束错误,请同时迁移相关表,或者在迁移学生表之前更新班级表以包含任何新记录。或者,在迁移期间暂时禁用外键检查,然后重新启用它们,但这需要仔细的手动完整性检查。它帮助了我一次。

© www.soinside.com 2019 - 2024. All rights reserved.