gpt4 book ai didi

mysql - 在数据库中保存琐碎的用户状态(例如解雇的欢迎消息)的最佳方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 08:37:45 27 4
gpt4 key购买 nike

我应该为每个新状态使用(创建)一列吗?或者一个带有一堆逗号分隔状态的字段(或者一个 json obj)?欢迎任何建议。

更新

首先让我感谢您的回答。我只是想弄清楚,我看到了哪些选项:

  1. 在用户行中为每个州放一列(初始计划)/可能会因为很多州而变得困惑(将来)
  2. 在用户行中放置一个包含 json/xml 数据的列/易于维护(无需更改数据库),但感觉不对
  3. 有一个专用的状态表 (thx lhiles )/听起来很酷,这个表会是什么样子?

我正在寻找不同实现方式的优缺点。再次:谢谢!

最佳答案

为每个州创建一列。这是正确的数据规范化。

每个状态都有一个列,您可以根据当前操作的需要检索尽可能少或尽可能多的状态。

返回的所有状态都将包含在一行中,每一列都已命名。这使得引用每个状态值变得非常容易。

它允许您根据需要轻松地为每个状态添加约束。 (状态 X 只能包含“1”或“2”。)

它允许您轻松查询跨用户的状态。 (有多少用户将状态值设置为“X”?)

关于mysql - 在数据库中保存琐碎的用户状态(例如解雇的欢迎消息)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024035/

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