我的列名为settings
(类型:tinyint unsigned not null)。
包含位(0/1)的用户设置。
例如,当我想要更新setting_1时,我会这样做:
UPDATE `users` SET `settings`=`settings`|1
(将setting1设置为1(true))。
但是,我怎么能多次更新一列呢? 例如:
UPDATE `users`
SET
`settings`=`settings`|1,
`settings`=`settings`&~2,
`settings`=`settings`|4
WHERE `user`='xyz';
任何解释它的链接?
答案 0 :(得分:2)