更新数据库列-Python ResourceClosedError

更新数据库列-Python ResourceClosedError,python,postgresql,sqlalchemy,sql-update,Python,Postgresql,Sqlalchemy,Sql Update,我试图使用以下python代码更新Postgres表(表1)中的一列 for i in range(0,len(df)): QUERY=""" UPDATE "Table1" SET "var"='%s' WHERE "Table"."id"='%s' """ % (df['sum'][i], df['id'][i]) pd.read_sql_query(QUERY,con=engine) 它正在抛出以下错误消息 ResourceClosedE

我试图使用以下python代码更新Postgres表(表1)中的一列

for i in range(0,len(df)):
        QUERY=""" UPDATE "Table1" SET "var"='%s' WHERE "Table"."id"='%s' """
         % (df['sum'][i], df['id'][i])
        pd.read_sql_query(QUERY,con=engine)
它正在抛出以下错误消息

ResourceClosedError: This result object does not return rows. It has been  closed automatically.

你能告诉我如何解决这个问题吗?

什么是
pd.read\u sql\u query
的意思?是图书馆电话吗?哪个库?pd.read\u sql\u查询的可能重复项返回与查询字符串的结果集相对应的数据帧是否有其他方法使用python代码更新Postgres表?我需要对不同日期的超过一百万列执行此操作(我在这里循环数据框数据)?嗯,
UPDATE
查询不会返回任何结果。您只需执行
engine.execute(QUERY)
。您可能还需要在事后提交。