Как вкладывать поле boolean в MySQL?

Я нуждаюсь в том, чтобы сделать один UPDATE с MySQL, который вкладывал бы контент колонны booleana. Или же, если в поле у одного реестра есть стоимость true, перемещать это в false (и наоборот). Как могло бы делаться это?

4
задан 27.12.2016, 05:32
0 ответов

Для специфических реестров, например с id 123:

UPDATE `tabla`
   SET `campo` = NOT `campo`
 WHERE `id` = 123;

Для всей таблицы:

UPDATE `tabla`
   SET `campo` = NOT `campo`;
3
ответ дан 03.12.2019, 17:58
  • 1
    Гений!!! Большое спасибо. Функционируй совершенно –  27.12.2016, 12:56
  • 2
    @Sergio я радуюсь. Пожалуйста считай принимать кликая в вњ” пёЏ, что está под стрелами votació n, слева от ответа (на тебя не делает скидку ничто поэтому, все противоположность зарабатывается reputació n). –  24.03.2017, 08:55

Ты протестировал что-либо подобное?

IF campo = true THEN
 UPDATE tabla SET campo = false
ELSEIF campo = false THEN
 UPDATE tabla set campo = true
END IF;
1
ответ дан 03.12.2019, 17:58
  • 1
    @Awes0meM4n это не является подходящим для комментария. Está хорошо, что был напечатан как ответ. Что был удачным ответом, у которого были бы ошибки, и т.д. - tó различный пик. –  27.12.2016, 19:41