我认为存储过程/函数将是最佳解决方案,但我愿意接受建议。
我想复制主记录,并同时复制所有相关记录。请考虑以下示例设置:
TABLE 1 TABLE 2 TABLE 3
------- ---------- ----------
id (PK) id (PK) id (PK)
data1 t1_id (FK) t2_id (FK)
data2 data1 data1
data3 data2 data2
查看上面的架构,您可以看到TABLE 1
是主表。我想将其与TABLE 2
中的子记录及其TABLE 3
中的孙记录一起复制。
完成此操作后,需要更新PK(其中一些是auto_increment,一些是动态生成的)。发生这种情况时,相关表中的外键也需要更新。
与我现在尝试做的相比,是否存在可以轻松完成此操作的存储过程/函数? [将所有内容选择为多维数组,然后对数据进行预处理,预告,预告和更多预处理以进行插入等等。)