在处理一个现有的 web 应用程序(PHP/MySQL)时,我遇到了如下问题:
我有两个表存储名称和类型 ID。它们之间的关系为 N<---->N,我中间还有另一张表(见图片)。
到目前为止,我已经成功地将所有合同和客户分开复制,使用以下方法:
(“id”字段是自动递增的,这很好处理。)
但是关于复制关系,我无法解决问题。
附加信息:
- 使用临时表可以解决问题,但是不能修改现有表的结构。 - 合同可能有0到N个客户。 客户可能拥有0到N个合同。 - 我可以使用严格的MySQL或PHP来处理。
到目前为止,我已经成功地将所有合同和客户分开复制,使用以下方法:
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来处理。