使用表迁移调整外键

时间:2016-02-10 17:24:14

标签: php mysql data-migration

我有几个数据库表,我合并为一个,但需要更新正在创建的新记录的外键引用:

name: parent_old
id | name  | ...
--------------------
1  | test1 | ...
2  | test2 | ...
3  | test3 | ...

name: parent_migrated
id | name  | ...
--------------------
22 | test1 | ...
23 | test2 | ...
24 | test3 | ...

name: child
id | fk | date | ...
--------------------
1  | 1  | 2016...
2  | 2  | 2016...

鉴于上述表格,' parent_old'是将其记录迁移到' parent_migrated'的原始表格。你可以看到' id'迁移后,各个记录的值已更新。我需要更新孩子的外键(fk列)引用'将表格添加到' parent_migrated'中的新值表。我可以这样做:

INSERT INTO parent_migrated (name,...) SELECT name,... FROM parent_old

或者我需要将其作为多呼叫方法吗?

谢谢!

0 个答案:

没有答案