Задать вопрос
@QTusers

Как сделать все заголовки в базе данных Postgres строчными?

Здравствуйте! В рамках моего проекта осуществляется экспорт данных из разнообразных источников. Необходимо внести изменения в код, чтобы заголовки таблиц, содержащие заглавные буквы, были преобразованы в прописные.
Если у меня есть:
ISOCODE YEAR XRAT TCGDP
CAN 2001 1.54876 924909.44207
CAN 2002 1.56932 957299.91586
CAN 2003 1.40105 1016902.00180

def update_by_id(table, id, key='id', **kwargs):
    # тут необходимо указывать параметры в ковычка "". Тоже особенность postgres.
    try:
        update('{} SET {} WHERE "{}" = %s'.format(table, ', '.join('"{}" = %s'.format(k) for k in kwargs), key.lower()),
               *(tuple(kwargs.values()) + (id,)))
    except Exception as e:
        print(f"Ошибка обновления записи в таблице {table}: {e}")
        print(f"ID: {id}, Данные: {kwargs}")
        raise

В чем моя ошибка??
Postgres формирует колонку id заглавными буквами из-за этого не получатся отредактировать данные67d7d861c6a65996283464.png
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@Everything_is_bad
Postgres формирует колонку id заглавными буквами из-за этого не получатся отредактировать данные
так у тебя ошибка говорит, что нет поля id, соответственно либо у тебя реально нет этого поля, либо это поле у тебя ID, а значит в запросе его надо писать в кавычках "ID", что ты не делаешь

Ну и сразу логи надо текстом всегда показывать, а не картинками, тем более кривыми
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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