172 похожих чатов

Друзья, столкнулся с такой проблемой. Перешёл на новый дистр, тут

попытался развернуть свой проект и столкнулся с проблемой приведения типов в postgres. То есть, раньше, когда я делал WHERE по столбцу у которого тип данных TEXT, при этом вводя целочисленное число, всё было нормально, сейчас же вызывается ошибка:
HINT: No operator matches the given name and argument types. You might need to add explicit type casts.
Вопрос. Это проблема версии? Здесь у меня устанавливается из репозиториев только 12, как последняя. Чтобы исправить, и при этом не переписывая код, мне есть смысл переходить на 14? В какой версии этой ошибки не вызывается?

8 ответов

18 просмотров

позвольте спросить, какая версия раньше была? ибо приведение типов ужесточили я уж даже не помню как давно…

m-dar Автор вопроса
Виктор Егоров
позвольте спросить, какая версия раньше была? ибо ...

В том то и дело, без понятия, может 11, а может и 14, не меньше 11 точно

Нет, никаких изменений в этом поведении аж с 8 где-то я не припомню. Приведите запрос — поскольку, вероятно, причина ошыбки описана некорректно.

И типы столбцов тожэ приводите.

m-dar Автор вопроса
Ilya Anfimov
Нет, никаких изменений в этом поведении аж с 8 где...

psycopg2.errors.UndefinedFunction: operator does not exist: text = integer LINE 1: SELECT * FROM clients WHERE user_id = 1344493803 user_id является TEXT

m dar
psycopg2.errors.UndefinedFunction: operator does n...

а как запрос передаётся базе? это просто текст, или же используются bind-параметры?

m-dar Автор вопроса
Виктор Егоров
а как запрос передаётся базе? это просто текст, ил...

cursor.execute(f'SELECT * FROM clients WHERE user_id = %s', (user_id,)) Python строчка в которой происходит запрос базе

m dar
psycopg2.errors.UndefinedFunction: operator does n...

Хм. В 14 и 11 такжэ, так что смена версий вам не поможэт. Выясняйте, как работало раньшэ. Возможно, был прописан этот оператор (это несложно). Но в таком случае — там, возможно, было в базе много чего ещё, что вы тожэ потеряли при переезде.

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта