首页 > 解决方案 > Auto_Increment 主键 (INT) 的外键前缀

问题描述

跳过 TL:DR 版本

目前正在为某俱乐部的网站设计一个马术课预订功能。使用 phpMyAdmin 从头开始​​设计 SQL 数据库。会员根据家庭加入俱乐部——这意味着每个唯一的“Family_ID”将包含多个会员。

俱乐部只希望用户使用他们的 Family_ID 登录,并且通过该登录,用户将能够为家庭中的任何成员预订骑术班。想知道是否可以通过引用外键(Family_ID)给每个成员一个唯一的 ID。所以每个成员都会有一个基于他们的 Family_ID 的唯一 ID。示例如下。


当一个新的家庭注册俱乐部时 - 他们填写纸质表格,管理员会将他们的详细信息输入现有数据库,目前成员没有 ID,只有每个 Family_ID 中保存的详细信息。正在考虑一种解决方法,当添加新成员时,表单将有一个自动填充输入框,将“01”/“02”/等添加到 family_id 的末尾。


TL:博士

SQL - “Family_ID”中的 phpMyAdmin 多个成员

  1. 多个成员共享一个“Family_ID”(来自“Family”表的外键)
  2. 每个成员都有一个唯一 ID - “Member_ID”(使用 Family_ID 作为前缀)

例子

Family_ID = 0024

Member_ID = 002401(使用最后两位数字的唯一 Member_ID Auto_increment)


我的第一篇文章,如果我遗漏了任何必要的信息,我深表歉意,谢谢您的回答。


标签: mysqlsql

解决方案


推荐阅读