【发布时间】:2022-01-24 23:10:35
【问题描述】:
我正在尝试使用 psycopg2 execute_values 来加快执行速度并不断收到错误,所以我想我写的 sql 语句不正确。
这就是我尝试的:
sql = """UPDATE table SET value1 = %s, value2 = %s, value3 = %s WHERE id = %s"""
for feat in features:
value1=feat.value
value2=feat.value
value3=feat.value
parameters = [
value1,
value2,
value3,
]
all_parameters.append(parameters)
execute_values(cur,sql,all_parameters)
我也尝试过使用 VALUES:
sql="""UPDATE table SET (value1,value2,value3) VALUES (%s) WHERE id=%s"""
这个给我的主要是 VALUES 的语法错误
我不断收到:“查询包含多个 '%s' 占位符” 或“并非所有值都在字符串格式化期间格式化”,“___ 中的语法错误”
我应该怎么写?
【问题讨论】:
标签: python sql postgresql psycopg2