Php 在MySQL数据库中复制记录和相关记录(存储过程或函数)
我认为存储过程/函数将是最好的解决方案,但我愿意接受建议 我要复制主记录,并同时复制其所有关联记录。考虑下面的示例设置:Php 在MySQL数据库中复制记录和相关记录(存储过程或函数),php,mysql,sql,stored-procedures,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
------- ---------- ----------
id (PK) id (PK) id (PK)
data1 t1_id (FK) t2_id (FK)
data2 data1 data1
data3 data2 data2
查看上面的模式,您可以看到表1
是主表。我想复制它,以及表2中的子记录和表3中的孙记录
完成此操作后,需要更新PK(其中一些是自动增量的,一些是动态生成的)。发生这种情况时,相关表中的外键也需要更新
是否有一个存储过程/函数可以比我现在尝试的更轻松地完成这项工作?[将所有内容选择到多维数组中,然后对数据进行预处理、预处理、预处理和更多预处理,以进行插入等等]。这是一个按需过程,而不是审计插入的方法。我在这里有点困惑。这是一个一次性的过程,还是您希望在主表发生更改时复制它?主表可能会有许多更改,然后当管理员决定复制数据时,他就开始执行此任务。以您的方式,您建议如何发现更新?有时间戳吗?