【发布时间】:2014-07-16 19:36:31
【问题描述】:
我有一个关于在访问 PostgreSQL 服务器的 python 函数中使用变量的问题。例如:
def delete():
cur.execute(
"""DELETE FROM potluck
WHERE name = var_1;"""
但是,如果我希望更新函数接收 var_1 的变量,我该怎么做?
例如,我希望我的函数采用以下形式:
def delete(var_1):
cur.execute(
"""DELETE FROM potluck
WHERE name = %s;""", (var_1))
但是,只是打字不起作用。
另外,在这种情况下如何:
def delete(name, var_1):
cur.execute(
"""DELETE FROM potluck
WHERE %s = %s;""", (name, var_1))
我不希望“name”在插入字符串时带有引号?
任何帮助将不胜感激!
【问题讨论】:
-
通常表结构是固定的。大多数情况下,动态表都是设计错误。
-
绝对是重复的!
-
同样的问题?是的。复制?没有。
标签: python string postgresql parameters psycopg2