【发布时间】:2019-06-19 17:49:38
【问题描述】:
我正在将表格迁移到新格式,作为该过程的一部分,我需要删除行并将它们压缩为一行。但是,其他表正在引用这些旧行。
有没有办法自动将引用旧行的外键的值更新为新创建行的“id”,还是只能手动遍历所有引用表?我使用数字 (id) 来识别行。
唯一可能的方法是遍历每个引用表并使用多个子查询更新旧值或禁用外键检查然后删除旧行,但这不会更新子表中的值。
错误消息:SQL 错误 (1451):无法删除或更新父行: 外键约束失败...(我无法显示的表名)
【问题讨论】:
标签: mysql foreign-keys