【发布时间】:2016-05-24 15:00:23
【问题描述】:
我正在使用 Talend Open Studio 进行从 PostgreSQL 到 MySQL 的数据迁移。 我想更新作为外键的行,但出现此错误:
无法添加或更新子行:外键约束失败 (
access_stamp.t_finger_print, 约束FK_FP_EMPLOYEEFOREIGN 关键(FP_EMPLOYEE_ID)参考t_employee(EMP_ID))
【问题讨论】:
-
问题是?错误信息非常明显。
-
如何强制更新或插入该行的值?
-
如果你想忽略外键,那为什么要有它。您的数据有误,或者您尝试在另一个表被更新以获得足够的引用之前更新一个表
-
整个想法是我正在从 PostgreSQL 迁移到 MySQL,所以我有 2 个表(其中一个是另一个的 FK)
-
PostgreSQL 数据库已经存在并包含数据,而 MySQL 数据库是由 Hibernate 生成的,具有所有约束,我希望这能清楚一点!
标签: mysql sql-update foreign-keys talend