我的问题很容易解释,但我没有成功找到正确的答案!
我在 mysql 中有 3 个表,分别称为 tA、tB、tC。我在 tA 中有一个条目 A,在 tB 中有 2 个条目 B,在 tC 中有 3 个条目 C,其层次结构如下:
A
|
----------------
| |
B1 B2
| |
-------- |
| | |
C1 C2 C3
可以想象,我有 B 条目链接到具有 A id 的 A 条目,而 C 条目链接到具有 B id 的 B 条目。
我只想将这些数据复制到:
A'
|
----------------
| |
B1' B2'
| |
-------- |
| | |
C1' C2' C3'
所以一开始,我首先创建 A' 并复制链接到 A' 的 B 条目。不用担心。
但之后,我做了一个左连接请求,将 C 条目复制到 C'。它几乎可以工作......唯一的问题是,通过这种方式,我的 C' 条目链接到 B id 而不是 B' id !!!
我尝试了一些其他的东西,但我不知道该怎么做。看起来很简单。也许我累了……也许我要一个一个地复制B条目,然后将当前B条目的所有C条目复制到下一个。
但是没有更聪明的方法吗?使用 insert_id、级联、触发器、外键 ???
我不是 sql 专家,我希望这里有人会有一个很好的解决方案。
提前谢谢。
巴斯蒂安