问题描述
尝试使用Psycopg2在我的Postgres查询中使用参数。
当我使用google搜索时,我看到有人在使用%s
,但我想像在下面看到的一样提供更具描述性的名称,以便以后可以在WHERE子句中添加更多列,并且更易于阅读。那可能吗?我在做什么错了?
q = ""
q += "SELECT"
q += " id"
q += " FROM tbl_users "
q += " WHERE "
q += "("
q += " b_enabled = (%enabled)"
q += ")"
enabled = "True"
db_cursor.execute(q,enabled)
FYI:我知道在这种情况下,我可以在执行方法中仅将“ True”作为第二个参数,但这是我的代码的简化版本,以解决该问题。我想知道如何在执行中放置一个变量,而不是在该位置放置硬代码“ True”。
错误消息:
psycopg2.errors.SyntaxError:“ $”或附近的语法错误 第1行:...在tbl_users位置的d_visit_last(b_enabled =($ t_enabled ...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)