【发布时间】:2018-04-21 18:54:36
【问题描述】:
这是我的查询:
QUERY = """
UPDATE my_table
SET
my_prop=:foo
WHERE hello='world'
"""
我这样执行语句:
sqlalchemy_engine.execute(QUERY, foo='bar')
当我这样做时,我收到以下错误:
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near ":"
UPDATE my_table\n SET\n my_prop.foo = :foo
^
在将值传递给 SQL Alchemy 执行之前,我从未遇到过问题。我做错了什么?
【问题讨论】:
-
这不是您在
psycopg2中使用参数的方式。另外,您还想通过将表名设置为其他名称来做什么? -
对不起,是要设置一列。请参阅编辑。
标签: python postgresql sqlalchemy