Подтвердить что ты не робот

Запрос для переключения логического значения в MySQL

Возможный дубликат:
Есть ли способ в MySQL перевернуть логическое поле с одним запросом?

Чтобы обновить (логическое) значение, мы должны проверить, установлено ли значение false или true, и обновить его, мне было интересно, есть ли запрос, который будет переключать логическое значение.

4b9b3361

Ответ 1

UPDATE mytbl
   SET field = !field
 WHERE id = 42

Где 42 - это id записи, field - это имя логического поля, а mytbl - имя таблицы.

Ответ 2

Вы можете использовать Boolean Operator для этого. Здесь delete - ваше логическое поле.

update tab set `delete`=NOT `delete`