Я пытаюсь обновить базу данных Postgres, чтобы установить логическое значение, но я получаю следующую ошибку
Ни один оператор не соответствует заданному имени и типу (аргументам) аргумента. Вам может понадобиться
добавить явное приведение типов.
Я сократил описание таблицы, чтобы показать ее структуру.
Column | Type | Modifiers
--------------------+-----------------------------+-----------
archived | boolean |
Столбец в БД в настоящее время пуст, поэтому у меня нет других для сравнения.
Я пробовал следующее:
UPDATE table_name SET archived=TRUE WHERE id=52;
UPDATE table_name SET archived='t' WHERE id=52;
UPDATE table_name SET archived='1' WHERE id=52;
UPDATE table_name SET archived='t'::boolean WHERE id=52;
Ни один из них не сработал.
Как я могу привести свое ОБНОВЛЕНИЕ к логическому значению?
ОБНОВЛЕНИЕ: полное сообщение об ошибке
play_mercury=# UPDATE opportunities SET archived=TRUE WHERE id=(52,55,35,17,36,22,7,2,27,15,10,9,13,5,34,40,30,23,21,8,26,18,3,42,25,20,41,28,19,14,39,44,16,24,4,33,54,47,29,38,64);
ERROR: operator does not exist: bigint = record
HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.