【问题标题】:Talend updation a foreign key rowTalend 更新外键行
【发布时间】:2016-05-24 15:00:23
【问题描述】:

我正在使用 Talend Open Studio 进行从 PostgreSQL 到 MySQL 的数据迁移。 我想更新作为外键的行,但出现此错误:

无法添加或更新子行:外键约束失败 (access_stamp.t_finger_print, 约束FK_FP_EMPLOYEE FOREIGN 关键(FP_EMPLOYEE_ID)参考t_employeeEMP_ID))

【问题讨论】:

  • 问题是?错误信息非常明显。
  • 如何强制更新或插入该行的值?
  • 如果你想忽略外键,那为什么要有它。您的数据有误,或者您尝试在另一个表被更新以获得足够的引用之前更新一个表
  • 整个想法是我正在从 PostgreSQL 迁移到 MySQL,所以我有 2 个表(其中一个是另一个的 FK)
  • PostgreSQL 数据库已经存在并包含数据,而 MySQL 数据库是由 Hibernate 生成的,具有所有约束,我希望这能清楚一点!

标签: mysql sql-update foreign-keys talend


【解决方案1】:

您需要首先在t_employees 表中插入或更新与您尝试插入或更新的子表相关的行,其中EMP_ID 在两个表中匹配。

鉴于您提供的意见,我只能提出这些建议。

【讨论】:

    【解决方案2】:

    我添加了另一个表为lookup 并与id 链接,现在它工作正常

    【讨论】:

      猜你喜欢
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多