gpt4 book ai didi

mysql - 管理多值属性 SQL

转载 作者:行者123 更新时间:2023-11-29 11:23:55 25 4
gpt4 key购买 nike

我正在尝试创建一个用户注册系统。在注册过程中,用户可以选择不同的爱好。因此,我必须管理多值属性“爱好”。用户表将字段“用户名”(varchar) 作为主键。我正在考虑创建另一个名为“爱好”的表,如何将每个用户连接到其爱好?有什么建议吗?

谢谢

最佳答案

您需要 3 张 table 。第一个建议是将主键更改为 userID(整数,建议自动递增)而不是用户名。名称不能很好地用作键。

第二个表是您的用户爱好表,它将用户 ID 链接到爱好。我建议将 hobby_id 和 user_id 作为您的两个字段...它是一个映射表,如果您希望用户能够删除爱好但又不想这样做,实际上只需要包含 ID 和可能的日期字段/有效字段删除实际数据。使用2个字段作为主键,user_id + hobby_id。

第三个也是最后一个表是 Hobby,它将 hobby_id 映射到实际的爱好。 Hobby_id(首选主键、int 和自动增量),然后是爱好名称以及您要为该爱好指定的任何信息。

有道理吗?该设置将允许用户拥有多种爱好并减少冗余数据

关于mysql - 管理多值属性 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38529475/

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