gpt4 book ai didi

php - MySQL 但事先不知道列名

转载 作者:可可西里 更新时间:2023-11-01 06:48:01 25 4
gpt4 key购买 nike

我正在构建一个 PHP/MySQL 应用程序,我允许用户创建他们自己的自定义(尽可能多)配置文件数据(即他们可以使用额外的文本框向他们的配置文件添加任意数量的信息,但是有一个“核心”用户配置文件字段集)

例如,他们可以在表单上创建一个新文本框并将其命名为“我的宠物”和/或“我最喜欢的颜色”。我们需要将这些数据存储在数据库中,显然不能为他们的每个选择创建列,因为我们事先不知道他们的附加信息是什么。

我们认为我们可以存储他们提供的所有“附加信息”的一种方法是将他们的附加信息存储为 JSON 并将其存储在 MySQL 文本字段中(我喜欢 MySQL :))

我见过 Wordpress 表单生成器插件,您可以在其中创建自己的字段,所以我认为它们必须以某种方式将数据存储在 MySQL 中,因为 NoSQL 解决方案超出了这些插件的范围。

我很愿意坚持使用 MySQL,但你们认为像 MongoDB/Redis 这样的 NoSQL 解决方案会是更好的解决方案吗?

谢谢

最佳答案

解决此问题的一种方法是使用采用 EAV 范例或实体-属性-值的单个表。查看Wikipedia article .在大多数方面,这比让用户选择数据库架构要简洁得多。

关于php - MySQL 但事先不知道列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961381/

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