【发布时间】:2012-10-17 06:54:49
【问题描述】:
我有一个 mysql 表,其中用户权限存储为位掩码:
|user | permissions |
| Admin | 31 |
| User | 13 |
16 8 4 2 1
Admin -> 1 1 1 1 1 -> 16 + 8 + 4 + 2 + 1 -> 31
User -> 0 1 1 0 1 -> 8 + 4 + 1 -> 13
现在我想使用 sql 查询为每个用户添加权限。 假设我想为每个人添加权限 16 而无需修改其他内容。
UPDATE users SET permission = ????
我该怎么做?
【问题讨论】:
-
那么你能显示你的更新数据吗?
-
User -> 1 1 1 0 1 -> 29 -
@AnandPhadke - 该链接用于存储许多字节的数据类型;这需要比这个问题更复杂的解决方案。