我有一个Python列表列表,我想将其插入PSQL数据库中。
lsls = [[int1, int2, int3],[int4, int5, int6]]
我已经尝试了psycopg2模块的以下命令,但是它不起作用:
cur.executemany("""INSERT INTO example(col1, col2) VALUES (%s, %s)""", lsls)
第一个列表中的整数应添加到col1,第二个列表中的整数应添加到col2。
答案 0 :(得分:0)
您将需要转置列表列表。尝试list_by_rows = zip(*lsls)
,然后将其作为executemany()
的参数。
请参见此处的示例,其中显示了executemany()的工作方式:
How can I use executemany to insert into MySQL a list of dictionaries in Python