gpt4 book ai didi

php - 存储多个 bool 值的字段

转载 作者:行者123 更新时间:2023-12-01 00:51:38 26 4
gpt4 key购买 nike

我的观点如下:
我有一个存储事件的 MySQL 数据库。这些事件可能在一周的不同日子举行。你可以说它看起来像下面这样:

Day | Active
Mon | yes
Tue | yes
Wed | no
Thu | no
Fri | yes
Sat | no
Sun | no

现在我不确定如何将其保存到数据库中。当然有几种可能性,但我看到了我能想到的所有缺点:

  • 将它们存储为 7 个 Bool 类型的字段(似乎有很多字段用于类似的东西)
  • 将它们存储为 7 位数字(这样我只需要一个整数,但这需要一些努力来转换并且缺乏可读性)

在 C++ 中,这些数据可以存储到 std::bitset 中。我敢打赌在 MySQL 中有一些东西可以用于此......请指点我:)

附言:
我不知道这是否重要:数据将使用 PHP 读取并作为 JSON 提供给外部世界。

最佳答案

您可以使用 SET 类型 ( http://dev.mysql.com/doc/refman/5.0/en/set.html )。例如,您的 table 可能是这样的:

+-------------+--------------------+
| event_name | days |
+-------------+--------------------+
| some event | 'monday,friday' |
+-------------+--------------------+
| another one | 'tuesday' |
+-------------+--------------------+

从那种表中选择行很容易,而且对于潜伏在数据库中的任何人来说都是可读的。

关于php - 存储多个 bool 值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231121/

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