猿问

sqlalchemy.exc.ProgrammingError:

我正在尝试将 pandas DataFrame 转换为 SQL 更新语句


这是我的问题部分......


values = tuple(zip(*filtered_data[['site_code']].values.tolist()))[0]


query = """

UPDATE govtracker

SET pending = 'TE'  

WHERE site_code = '%s')

"""

connection = engine.connect()

update_db_query = connection.execute(query, values)

我正在尝试通过一个对象更新一个名为挂起的特定列


慕桂英3389331
浏览 205回答 1
1回答

Helenr

问题在于您传递的值,因为 sql 的 where 条件需要一个格式良好的元组,例如WHERE site_code in ('LCAIE30089', 'LSINI16321')所以解决方案是:将您的价值观分配更新为values = tuple(zip(*filtered_data[['site_code']].values.tolist()]))[0]下一个而不是WHERE site_code = '%s'使用WHERE site_code in %s这应该适合你。如果您遇到任何问题,请告诉我。
随时随地看视频慕课网APP

相关分类

Python
我要回答