gpt4 book ai didi

一个字段的值数量未知的 MySQL 数据库结构

转载 作者:行者123 更新时间:2023-11-30 01:29:54 24 4
gpt4 key购买 nike

我的表单在很大程度上是非常基本的。异常(exception)情况是其中两个字段分组在一起,我希望我的用户能够为这些分组字段创建多个值。例如我的表单如下所示:

Your Name
Email Address
{Dog's Name
Dog's Breed}

这 2 个狗字段是相关/分组在一起的字段。在这两个字段下方,我将有一个按钮,询问用户是否要添加另一只狗。单击此按钮后,将出现 2 个全新的“狗的名称”和“狗的品种”字段。

我的问题是我应该如何构建数据库以容纳这些值?最好有一个只保存人的姓名和电子邮件地址的提交表 - 然后 - 创建一个单独的表,仅保存狗的名字和品种以及 ID(外键),这会将每只狗与提交表中的条目相关联?

是否有可能只有一个表(提交),其中包含“姓名”、“电子邮件”、“狗的名字”、“狗的品种”列,但在“狗的名字”和“狗的品种”字段中保存多个值?

我希望我能清楚地解释这一点,哈哈:)

最佳答案

表 1:用户列:id(自动递增)、名称、电子邮件地址

表 2:狗列:id(自动递增)、uid(=user_id)、名称、品种

提交时,检查用户是否存在(可以通过检查电子邮件地址来完成)。如果没有,请插入用户并记住 last_insert_id()如果用户存在,请选择其 ID。

现在循环遍历你的狗数组,将它们插入到狗表中,并使用我们刚刚找到的 $uid

您想要单独的 table 的原因是您现在每人可以拥有无​​限数量的狗。

<小时/>

你可以做得更好;)表 3:dog_breeds列:id(自动增量)、名称

现在将“品种”从狗表更改为属于某个品种的 ID。通过这种方式,您可以控制输入的品种数量,这可能有助于防止出现双重名称,例如“名称”和“名称”(对于人类来说,它们是相同的)

关于一个字段的值数量未知的 MySQL 数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com