我想要两个表共享一个主自动递增id,这可能吗?我该怎么做?他们有什么我需要考虑的吗?
我之所以这样做,是因为它比向users表中添加groups列更好,也比创建一个完全分离的groups表更好,因为如果它们共享主键,则可以为组和用户使用现有的posts表。而不必创建两个不同的posts表,(用于组posts的group_posts表)。和一个用于用户发布的user_posts表。)
现有用户表为
id(小学,ai)
用户名
密码
电子邮件
使用共享的ai主键链接到用户表的组表
id(主表,ai,链接到用户表id)
group_name
created_by
creation_date
等。
发布于 2012-04-26 12:29:43
通过执行以下操作,您应该使模式更加清晰:
创建一个表(例如,
id,) auto-incrementtype,主键,auto-incrementtype,告诉您是user还是group
people
users和groups主键外键在people users或groups中使用LAST_INSERT_ID()
然后在posts表中引用“人员”,而不是“用户”或“组”等等。
从概念上讲,以面向对象的方式来考虑它,意味着users和groups都扩展了people。
https://stackoverflow.com/questions/10333040
复制相似问题