gpt4 book ai didi

Mysql数据库实现动态数量的字段

转载 作者:行者123 更新时间:2023-11-29 08:20:52 26 4
gpt4 key购买 nike

我使用 PHP 5.3 和 MySQL 5.5 进行开发。我的情况是这样的:

  • 我们的用户被分配到一个组(n 对 1 关系;每个用户都有一个组)
  • 每个组的用户都有自己不同于其他组的字段和属性。 (我们需要为每个用户存储这些字段)

因此,为了存储动态字段,我创建了一个 fields表:

Fields:
field_id
group_id
field_name
field_type

其中保存每个组的字段名称和类型,然后我为它们的值创建了一个表:

Field_Values
user_id
field_id
field_value

但我想知道这是最好的方法吗?

为每个组创建一个单独的表怎么样?会不会有什么不好的后果呢? (因为我认为查询会更容易)或者是否有其他有效的方法来处理这个问题?

任何有用的信息或提示将不胜感激。

最佳答案

为什么不尝试将其视为文档存储?使用用户 ID 作为键,然后将字段存储为 JSON(或 XML)。然后每个用户就有一个组,但字段可能是完全唯一的。

关于Mysql数据库实现动态数量的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438080/

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