Также возможно использовать XOR, если ваше 'логическое' поле реализовано как TINYINT:
UPDATE users SET authorised = authorised XOR 1 WHERE id = 2;
Это установит значение «авторизованного» на 0, если в данный момент 1, и на 1, если в настоящий момент 0. Это также обнулит все ненулевые значения, поэтому является идеальным решением, если вы (как и я) используете несколько положительных значений для Разнообразие уровней «включено», но всегда нужно возвращаться к 0, когда «выключено».