gpt4 book ai didi

sql - 如何在 MySQL 数据库中显示多个值?

转载 作者:行者123 更新时间:2023-12-01 00:16:22 26 4
gpt4 key购买 nike

我想知道如何在数据库中显示多个值,例如,假设您有一个用户将填写一个表单,要求他们输入他们喜欢的食物类型,例如 cookies 、糖果、苹果、面包等等。

如何将其存储在名为 food 的同一字段下的 MySQL 数据库中?

野外食物结构会是什么样子?

最佳答案

您可能想阅读 the excellent Wikipedia article on database normalization .

您不想在单个字段中存储多个值。你想做这样的事情:

form_responses
id
[whatever other fields your form has]

foods_liked
form_response_id
food_name

在哪里form_responses是包含单数事物的表(例如人名或地址,或者没有多个值的事物)。 foods_liked.form_response_id是对 form_responses 的引用表,因此响应编号为 6 的人喜欢的食物对于 form_response_id 的值为 6 foods_liked 中的字段.您将在该表中为该人喜欢的每种食物留出一行。

编辑:其他人建议使用三表结构,如果您限制用户从预定义列表中选择食物,这当然更好。如果你允许他们输入自己的食物,三表结构可能会更好,但如果你走那条路,你需要小心规范你的输入(修剪空格,修复大写等)。 ) 这样您就不会在该表中出现重复的条目。

关于sql - 如何在 MySQL 数据库中显示多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592327/

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