Psycopg2 INSERT变量,字符串格式错误

时间:2018-06-28 19:40:19

标签: python psycopg2

我正在尝试更新Postgresql表的一行。我正在使用Psycopg2和Python3。

我收到错误: “ TypeError:在字符串格式化期间并非所有参数都已转换”

代码: self.cursor.executemany(“ INSERT INTO blacklisted_ips(ip,source_id,date_created,date_modified)VALUES(%s,%s,%s,%s);”,[“地址列表”])

ip,source_id,date_created和date_modified是列名。

传递元组列表 address_list示例数据: ('223.223.202.183',29,'2018-06-28 12:32:02','2018-06-28 12:32:02')

我不知道为什么会出现此错误。我猜想它以“ VALUES”之后的占位符为中心。任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:0)

假设address_list是要插入的值的列表,则可以将其直接传递给executemany

self.cursor.executemany("INSERT INTO blacklisted_ips (ip, source_id, date_created, date_modified) VALUES (%s, %s, %s, %s);", address_list)

(请注意,address_list周围没有引号和括号。)