mysql - 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 多个成员
- 多个成员共享一个“Family_ID”(来自“Family”表的外键)
- 每个成员都有一个唯一 ID - “Member_ID”(使用 Family_ID 作为前缀)
例子
Family_ID = 0024
Member_ID = 002401(使用最后两位数字的唯一 Member_ID Auto_increment)
我的第一篇文章,如果我遗漏了任何必要的信息,我深表歉意,谢谢您的回答。
解决方案
推荐阅读
- python - 如何从查询集中选择数据并按特定日期的计数分组
- google-chrome - 如何从 chrome v73 修复证书未知错误
- vb.net - 如何将 Click 事件处理程序作为参数传递给另一个子?
- django - Django 记录所有 GET 请求
- kubernetes - 如何在 Kubernetes pod 中设置 pid 限制?
- python - 设置超过2个值取决于条件,python
- mysql - Mysql中IN查询的最大限制
- amazon-web-services - ECS 任务在所有容器完成之前关闭。如何防止这种情况?
- python - 警告:tensorflow:没有传递给第一层的`input_shape`的顺序模型无法重新加载它们的优化器状态
- laravel - 如何将刀片模板发送到发送电子邮件 API