在现有的 web 应用程序(PHP/MySQL)上工作,我来到了这一点:我有 2 个存储名称和类型 id 的表。它们之间的关系是 N<---->NI 之间还有另一个表。(见图)
我有一个名为“类别”的最后一张桌子,没有图片。我要做的是:将具有 id_category=1 的合同和客户复制到具有相同值、具有 id_category=3 的合同和客户。以及复制他们之间的关系。
到目前为止,我已经成功地复制了所有合同和客户,使用:
INSERT INTO contract (t_name, id_category) SELECT t_name,'3' WHERE id_category=2
INSERT INTO customer (t_name, id_category) SELECT t_name,'3' WHERE id_category=2
(“id”字段自动递增,一切正常)。
但是关于复制关系,我不知道如何解决这个问题。
附加信息:
- 使用临时表很好,但我不能修改表的现有结构。
- 合同可能有 0 到 N 个客户。客户可能有 0 到 N 个合同。
- 我可以使用严格的 MySQL 或 PHP。