php - MySQL 字段替代 'is_active' 、 'is_banned' 标志?

标签 php mysql

我遇到过一个表有大约 20 个“is_X”字段(is_active、is_banned、is_allowed_to_view_something 等),这似乎是完全错误的。

我熟悉按位方法,将 INT 存储在一个字段中,然后将其分解为位并将其用作标志,但是是否有其他方法可以存储大量信息(大部分是/否)一个 MySQL 表,而不用大量字段使表困惑?

最佳答案

使用状态列是一个很好的做法。而不是每个状态都用一列表示。可以通过将对象与用户状态序列化或仅保存 JSON 来完成。

好处:

  • 易于管理

  • 你的 table 变小了

关于php - MySQL 字段替代 'is_active' 、 'is_banned' 标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35623316/

相关文章:

mysql - 如何使用 ruby​​ 事件记录获得 unique_checks=0

mysql - 计算 MySQL 表中的引用行

php - 在发布 php 后将表单字段更改为选定

php - 使用 PHP 创建 CSV 文件

php - 从 php 文件在 js 文件中定义变量

php - 如何让 Foreach 循环重复 10 次?

javascript - 我想在输入框、表格或使用node.js的div中的.html文件中显示存储在mysql数据库中的数据

php - 选择查询返回错误

php - 无法从 HTML 表单获取 ID 以插入数据库(使用 PHP)

MySQL GROUP BY 带排序