2017-04-25 106 views
0

我使用python连接到我的postgresql数据库。 我解析一个XML填充来填充我的基地,所以我有一个数组[]的值插入一行。我有这样的事情:在postgresql中插入一个数组

cur.execute("""INSERT INTO ACTIVITYDESC VALUES (%s,%s,%s,%s,%s)""",(value[0],value[1],value[2],value[3],value[4])) 

有一种方法可以使这个更简单:?

cur.execute("""INSERT INTO ACTIVITYDESC VALUES (%s)""",(value)) 

感谢您的帮助

+1

的可能的复制[Python的MySQLdb的cursor.execute()具有不同值的号码中插入(HTTP:/ /stackoverflow.com/questions/31520737/python-mysqldb-cursor-execute-insert-with-varying-number-of-values) – ozgur

+0

@ozgur不是该问题的重复。包括DB –

+0

在内的许多差异我已经尝试过,但在我的情况下不起作用,但是谢谢。 –

回答

0

打开列表转换成一个元组:

t = tuple(value) 
cur.execute("""INSERT INTO ACTIVITYDESC VALUES %s""",(t,))