Ответ 1
UPDATE mytbl
SET field = !field
WHERE id = 42
Где 42
- это id
записи, field
- это имя логического поля, а mytbl
- имя таблицы.
Возможный дубликат:
Есть ли способ в MySQL перевернуть логическое поле с одним запросом?
Чтобы обновить (логическое) значение, мы должны проверить, установлено ли значение false или true, и обновить его, мне было интересно, есть ли запрос, который будет переключать логическое значение.
UPDATE mytbl
SET field = !field
WHERE id = 42
Где 42
- это id
записи, field
- это имя логического поля, а mytbl
- имя таблицы.
Вы можете использовать Boolean Operator для этого. Здесь delete - ваше логическое поле.
update tab set `delete`=NOT `delete`