首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用链接到另一个表的主自动递增id创建一个新的mysql表?

使用链接到另一个表的主自动递增id创建一个新的mysql表?
EN

Stack Overflow用户
提问于 2012-04-26 12:06:03
回答 1查看 89关注 0票数 0

我想要两个表共享一个主自动递增id,这可能吗?我该怎么做?他们有什么我需要考虑的吗?

我之所以这样做,是因为它比向users表中添加groups列更好,也比创建一个完全分离的groups表更好,因为如果它们共享主键,则可以为组和用户使用现有的posts表。而不必创建两个不同的posts表,(用于组posts的group_posts表)。和一个用于用户发布的user_posts表。)

现有用户表为

id(小学,ai)

用户名

密码

电子邮件

使用共享的ai主键链接到用户表的组表

id(主表,ai,链接到用户表id)

group_name

created_by

creation_date

等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-26 12:29:43

通过执行以下操作,您应该使模式更加清晰:

创建一个表(例如,

  • id,) auto-increment
  • type,主键,auto-increment
  • type,告诉您是user还是group

people

  • Obtain中的
  1. 使usersgroups主键外键在people
    • 中插入记录使用usersgroups中使用LAST_INSERT_ID()
    • Insert分配的ID,并使用获得的ID

然后在posts表中引用“人员”,而不是“用户”或“组”等等。

从概念上讲,以面向对象的方式来考虑它,意味着usersgroups都扩展了people

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10333040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档