如何忽略版本9.414中的executemany在postgres中的重复项?

时间:2018-11-05 08:19:15

标签: python postgresql psycopg2 postgresql-9.4

我正在使用Postgres 9.414。我知道插入命令中的“冲突”命令,但仅在9.5版及更高版本中受支持。低于此的任何变通办法,例如我可以使用python中的executemany来随时插入许多元素?

我的executemany块:

db_cursor.executemany('''insert into "tablename" ("col1","col2")''', data)

数据:要插入的元组[('val11','val12'),('val21', 'val22'), ('val31', 'val32')]中所有值的列表。

非常感谢,
Sudip

1 个答案:

答案 0 :(得分:0)

您可以通过将其转换为set来首先从元组列表中删除重复项。 然后您可以运行命令执行:

list(set([('val11','val12'),('val21', 'val22'), ('val31', 'val32')]))

现在,元组列表中的所有内容都是唯一的。