Как использовать psycopg2 для вставки списка списков ⇐ Python
-
Anonymous
Как использовать psycopg2 для вставки списка списков
Я использую Python 3.6, psycopg2 для вставки данных в базу данных postgresql (9.6). Вот мой код:
def postgre_save(): параметры = Конфигурация() с psycopg2.connect(**params) как conn: Cur = conn.cursor() список2 = [] lst2.append([9999, datetime.date(2017, 5, 1), 0,99, 1, 3]) lst2.append([9999, datetime.date(2017, 6, 1), 1.2, 1, 3]) qry = 'INSERT INTO oww.welldep(well_id, dep_date, истощение, охват, тип) ЗНАЧЕНИЯ (%s, %s, %s, %s, %s);' cur.execute(qry, lst2) При этом я получаю следующую ошибку: IndexError: индекс списка вне диапазона.
Если я сокращу список до одной записи, программа выполнится, т.е.:
lst2 = [9999, datetime.date(2017, 5, 1), 0,99, 1, 3] но реальный список будет содержать тысячи списков внутри списка. Любая помощь очень ценится. Спасибо.
Я использую Python 3.6, psycopg2 для вставки данных в базу данных postgresql (9.6). Вот мой код:
def postgre_save(): параметры = Конфигурация() с psycopg2.connect(**params) как conn: Cur = conn.cursor() список2 = [] lst2.append([9999, datetime.date(2017, 5, 1), 0,99, 1, 3]) lst2.append([9999, datetime.date(2017, 6, 1), 1.2, 1, 3]) qry = 'INSERT INTO oww.welldep(well_id, dep_date, истощение, охват, тип) ЗНАЧЕНИЯ (%s, %s, %s, %s, %s);' cur.execute(qry, lst2) При этом я получаю следующую ошибку: IndexError: индекс списка вне диапазона.
Если я сокращу список до одной записи, программа выполнится, т.е.:
lst2 = [9999, datetime.date(2017, 5, 1), 0,99, 1, 3] но реальный список будет содержать тысячи списков внутри списка. Любая помощь очень ценится. Спасибо.