Здравствуйте! В рамках моего проекта осуществляется экспорт данных из разнообразных источников. Необходимо внести изменения в код, чтобы заголовки таблиц, содержащие заглавные буквы, были преобразованы в прописные.
Если у меня есть:
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 заглавными буквами из-за этого не получатся отредактировать данные