【发布时间】:2020-07-28 11:28:50
【问题描述】:
我正在尝试集成我的 AWS lambda 函数来查询我的 postgresql。
sql_update_query = """update "YP_SUPPLIERS" set %s =%s where "YP_SUPPLIERS"."supplierID"= %s"""
cursor.execute(sql_update_query, (key[0],value[0],supplierID))
显然在创建使用的表“”时。解决这个问题非常忙碌。
错误
syntax error at or near "'supplierName'"
LINE 1: update "YP_SUPPLIERS" set 'supplierName'='key' where "YP_SU...
似乎设置 %s 的值是供应商名称应该在“”中。 任何人都可以让我知道一个解决方法或者我该如何正确地实现它
【问题讨论】:
-
@MikeOrganek 恐怕它还没有实现那里提到的内容。不过谢谢你:)
-
是的。确实如此。您收到的错误是因为
supplierName是列名。当execute将其替换为参数时,它会将supplierName视为文字值。 -
@MikeOrganek 那么我怎样才能将供应商名称作为列名。我使用它是因为我不知道要修改的列名。这将从 API 查询参数发送
标签: python python-3.x postgresql lambda