Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL数据库中复制记录和相关记录(存储过程或函数)_Php_Mysql_Sql_Stored Procedures - Fatal编程技术网

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


是否有一个存储过程/函数可以比我现在尝试的更轻松地完成这项工作?[将所有内容选择到多维数组中,然后对数据进行预处理、预处理、预处理和更多预处理,以进行插入等等]。

这是一个按需过程,而不是审计插入的方法。我在这里有点困惑。这是一个一次性的过程,还是您希望在主表发生更改时复制它?主表可能会有许多更改,然后当管理员决定复制数据时,他就开始执行此任务。以您的方式,您建议如何发现更新?有时间戳吗?