繁体   English   中英

ProgrammingError:使用 extras.execute_values 的 psycopg2 更新查询中“,”处或附近的语法错误

[英]ProgrammingError: syntax error at or near "," in psycopg2 update query using extras.execute_values

我正在尝试使用 psycopg2.extras.execute_values 模块更新 Redshift 表。 下面是代码

from psycopg2 import extras
cur = con.cursor()

update_query = """update my_table
                  set gender = data.gender 
                  from (VALUES %s) as data (gender,firstname) 
                  where my_table.firstname = data.firstname
                  and my_table.gender is NULL"""

new_values = [("F","Charlene"),("F","BRITTANY")]

extras.execute_values (cur, update_query, new_values)

但是我收到以下错误:

在此处输入图像描述

尝试了引号、双引号和括号的各种组合,但没有成功。

TIA。

  • 罗汉

我来晚了回复,但这是我得到的答案。

游标.executemany()。

我尝试进行大量搜索,但自己从未找到解决方案。 我正在使用蟒蛇。

以下 URL 中的更多详细信息。

  1. https://github.com/psycopg/psycopg2/issues/830
  2. https://zetcode.com/python/psycopg2/ (cursor.executemany()的详细用例)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM