Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在postgresql中插入数组_Python_Sql_Postgresql_Insert_Psycopg2 - Fatal编程技术网

Python 在postgresql中插入数组

Python 在postgresql中插入数组,python,sql,postgresql,insert,psycopg2,Python,Sql,Postgresql,Insert,Psycopg2,我使用python连接到我的postgresql数据库。 我解析一个XML填充来填充我的基,所以我有一个数组[]的值来插入一行。我有这样的想法: 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 VALU

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

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)) 

感谢您的帮助

将列表转换为元组:

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

将列表转换为元组:

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

@ozgur的可能副本不是该问题的副本。很多不同之处,包括DBI,我尝试过这个,但在我的情况下它不起作用,但是谢谢。可能重复@ozgur,而不是重复那个问题。很多不同之处,包括DBI,我尝试过这个,但它在我的情况下不起作用,但谢谢。