psycopg2.ProgrammingError:“%”处或附近的语法错误

2024-04-25 23:47:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用参数化查询和psycopg来删除一堆行。我的脚本有如下删除语句:

cur.executemany( "WITH remove_rows as (DELETE FROM users WHERE userid = %s RETURNING *), insert_rows as (INSERT INTO old.users SELECT * FROM remove_rows RETURNING *) SELECT count(*) from insert_rows;", (id,))

我得到的错误是:

^{pr2}$

当我从userid = %s中删除空格并使其成为userid=%s时,我得到了与消息column "s" does not exist相同的错误。在

我开始怀疑psycopg2参数化是否不处理cte?在


Tags: from脚本参数as错误语句selectusers