我希望两个表共享一个主要的自动递增ID,这可能吗?我该怎么做呢?他们需要考虑的是什么?
我这样做的原因是因为它比向users表添加groups列更好,也比创建一个完全独立的group表更好,因为如果他们共享一个主键,我可以使用现有的发布组和用户的表。而不必创建两个不同的帖子表,(group_posts表用于组帖子。和user_posts表用于用户帖子。)
现有用户表
id(primary,ai)
用户名
密码
电子邮件
我希望使用共享的ai主键链接到我的用户表的组表
id(主要,ai,链接到用户表ID)
组名
CREATED_BY
CREATION_DATE
等
答案 0 :(得分:1)
您应该通过执行以下操作使您的架构更清晰:
people
)
id
,主键,自动增量type
,告诉您它是user
还是group
users
上设置groups
和people
个主键外键
people
LAST_INSERT_ID()
users
或groups
然后你会在你的posts
表格中引用“人物”,而不是“用户”或“群组”等等。
从概念上讲,以OO方式思考它,意味着users
和groups
都延伸people
。