Как я могу обновить логические значения в mysql?

В моей таблице есть столбец isSuccessful, я устанавливаю тип данных как boolean (0 указывает false, 1 указывает true) и по умолчанию равен 0.

Но когда я хочу обновить этот столбец, используя php,

UPDATE .......... SET isSuccessful = 1 WHERE .........

он не работает.

Я попытался установить isSuccessful как 1, true, yes, но ни один из них не будет работать.

Итак, как я могу изменить значения isSuccessful?

Ответ 1

Достаточно простого запроса на обновление. Булевы поля, если я правильно помню, это просто поля tinyint (1) и принимают псевдонимы для 1 и 0 как истинные и ложные соответственно (как строки). Следующее должно быть хорошо. Возможно, если вы разместили свой точный запрос, а не версию, которая может быть решена, кто-то может обнаружить проблему?

UPDATE `table` SET `isSuccessful` = 1 WHERE `column` = 'criteria'

Ответ 2

Убедитесь, что вы поместили этот символ "`", который является тем же ключом "~" в левом размере клавиши "1" на клавиатуре, который должен это сделать, если вы используете PHP + Mysql Under linux.