在MySQL数据库(存储过程或函数)中复制记录和相关记录

时间:2015-03-17 03:48:07

标签: php mysql sql stored-procedures

我认为存储过程/函数将是最佳解决方案,但我愿意接受建议。

我想复制主记录,并同时复制所有相关记录。请考虑以下示例设置:

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,一些是动态生成的)。发生这种情况时,相关表中的外键也需要更新。

与我现在尝试做的相比,是否存在可以轻松完成此操作的存储过程/函数? [将所有内容选择为多维数组,然后对数据进行预处理,预告,预告和更多预处理以进行插入等等。)

0 个答案:

没有答案