类似于数据库中的引用复制
Something like copy by reference in database
我的数据库中有一个名为 Category 的 table,我在其中存储了一些树结构数据。
树结构表示每一行有parent_id
是指另一行,如果parent_id
为空则表示该节点没有任何父节点。每个类别也指一个用户。
示例数据:
id | title | parent_id | user_id
1 | test | null | 1
2 | test_1 | 1 | 1
3 | test_1_1 | 2 | 1
现在我想要在数据库中按引用复制之类的东西。
例如,用户 1 想将 his/her 类别复制到用户 2。在按值复制中,我 select user1 的所有行并将它们插入到 user2。但在引用复制中,user2 指的是 user1 的类别。如果 user1 的类别发生任何更改,user2 的类别将自动更新。
就像c++
中的*
。
我的问题是如何在数据库中实现按引用复制?
你可以使用这样的东西。所有用户都使用相同的类别。
编辑:添加示例数据
用户:
类别:
用户类别:
Edit2:添加更多示例数据
定义更多用户和更多类别,您可以混合使用它们,但它们仍然指的是同一行。
我的数据库中有一个名为 Category 的 table,我在其中存储了一些树结构数据。
树结构表示每一行有parent_id
是指另一行,如果parent_id
为空则表示该节点没有任何父节点。每个类别也指一个用户。
示例数据:
id | title | parent_id | user_id
1 | test | null | 1
2 | test_1 | 1 | 1
3 | test_1_1 | 2 | 1
现在我想要在数据库中按引用复制之类的东西。
例如,用户 1 想将 his/her 类别复制到用户 2。在按值复制中,我 select user1 的所有行并将它们插入到 user2。但在引用复制中,user2 指的是 user1 的类别。如果 user1 的类别发生任何更改,user2 的类别将自动更新。
就像c++
中的*
。
我的问题是如何在数据库中实现按引用复制?
你可以使用这样的东西。所有用户都使用相同的类别。
编辑:添加示例数据
用户:
类别:
用户类别:
Edit2:添加更多示例数据 定义更多用户和更多类别,您可以混合使用它们,但它们仍然指的是同一行。