2017-09-27 60 views
0

我正在使用python 3.6,psycopg2將數據插入postgresql(9.6)數據庫。這裏是我的代碼:如何使用psycopg2插入列表清單

def postgre_save(): 
    params = Config() 
    with psycopg2.connect(**params) as conn: 
     cur = conn.cursor() 
     lst2 = [] 
     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, depletion, reach, type) VALUES (%s, %s, %s, %s, %s);' 
     cur.execute(qry, lst2) 

當這被執行時,我收到以下錯誤:IndexError:列表索引超出範圍。

如果我縮短列表中的一個條目的程序執行,即:

lst2 = [9999, datetime.date(2017, 5, 1), 0.99, 1, 3] 

但真正的名單將在列表內數以千計的名單。任何幫助是極大的讚賞。謝謝。

回答