gpt4 book ai didi

php - 在 SQL 表中存储包含详细信息的项目数组的最佳方式

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:03 24 4
gpt4 key购买 nike

我正在尝试找出在 SQL 表中存储包含详细信息的项目数组的最佳方法。我有一个用户帐户数据库。用户有多个输入字段来输入多个详细信息,例如:

___ : ______ +(get more multiple field field)

用户可以输入任何详细信息,例如

Output1 : Output2
Mobile : 2455...
email : sdf
city : dfs
Other : sf

一个用户平均会使用大约 20 个选项

由于我不知道这些字段(手机、电子邮件等),所以我必须将 Output1 字段与答案字段 (output2) 一起存储。

我将拥有非常庞大的用户群,所以我认为为每个用户创建单独的表并不是更好。

有什么方法可以在有限列或单列中存储和获取详细信息。

最佳答案

由于属性名称和值均来自用户,因此典型的保存多对多关系的 3 表模型有点矫枉过正。

我只会将用户及其属性保存在两个单独的表中:

+---------+-----------+--------------+
| user_id | user_name | user_email |
+---------+-----------+--------------+
| 1001 | John | john@doe.com |
+---------+-----------+--------------+
| 1002 | Tim | tim@doe.com |
+---------+-----------+--------------+

+----------+-----------+--------------+--------------+
| field_id | user_id | field_name | field_value |
+----------+-----------+--------------+--------------+
| 1 | 1001 | Option1 | Option2 |
+----------+-----------+--------------+--------------+
| 2 | 1001 | Mobile | 2345656565 |
+----------+-----------+--------------+--------------+
| 3 | 1001 | city | dfs |
+----------+-----------+--------------+--------------+
| 4 | 1002 | Other | something |
+----------+-----------+--------------+--------------+

可能有一些额外的列用于排序、标记等。

关于php - 在 SQL 表中存储包含详细信息的项目数组的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599962/

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