我有一个 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 = ????
我该怎么做呢?