我有几个数据库表,我合并为一个,但需要更新正在创建的新记录的外键引用:
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
或者我需要将其作为多呼叫方法吗?
谢谢!