我有一个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
- Jürgen Steinblock