@jfjd

В чём может быть ошибка?

curr = con_phone.cursor()
                location = '1'
                curr.execute(
                    f"CREATE TABLE {user_id_q} (id text, location text)")
                curr.execute(f"""INSERT INTO {user_id_q} (id) VALUES (%s)""",
                                      ('1',))
                curr.execute(f"""INSERT INTO users_id (id) VALUES (%s)""",
                             (user_id_phone,))
                mas_id_users.append(user_id_phone)
                con_phone.commit()

                curr.execute(f"UPDATE {БАЗА данных} SET location = 1 WHERE id = 1")

                con_phone.close()


curr.execute(f"UPDATE {user_id_q} SET location = 1 WHERE id = 1")
psycopg2.errors.UndefinedFunction: ОШИБКА: оператор не существует: text = integer
LINE 1: UPDATE a688093622 SET location = 1 WHERE id = 1
^
HINT: Оператор с данными именем и типами аргументов не найден. Возможно, вам следует добавить явные приведения типов.

60282a627a2f9888525897.png
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Тип user_id_phone - это, видимо, int? Если так, то его надо приводить к str, например
str(user_id_phone)
Ответ написан
Комментировать
@galaxy
curr.execute(f"UPDATE {БАЗА данных} SET location = '1' WHERE id = 1")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы