将列表的Python列表插入PSQL数据库

时间:2018-07-02 11:04:20

标签: python psql

我有一个Python列表列表,我想将其插入PSQL数据库中。

lsls = [[int1, int2, int3],[int4, int5, int6]]

我已经尝试了psycopg2模块的以下命令,但是它不起作用:

cur.executemany("""INSERT INTO example(col1, col2) VALUES (%s, %s)""", lsls)

第一个列表中的整数应添加到col1,第二个列表中的整数应添加到col2。

1 个答案:

答案 0 :(得分:0)

您将需要转置列表列表。尝试list_by_rows = zip(*lsls),然后将其作为executemany()的参数。

请参见此处的示例,其中显示了executemany()的工作方式:

How can I use executemany to insert into MySQL a list of dictionaries in Python