字符串上的Python动态查询

时间:2015-06-08 20:25:09

标签: python mysql

我想在python中运行动态查询。

我有一个有4个值的组合框(直接,间接,中介,指向)。我想要做的是编写一个动态查询来询问我的数据库并返回项目的数量。 我有这个代码: (val用于从组合框中检索值)

c=db.cursor()
val=var.get()
query='SELECT count(*) from table where field=' + val
c.execute(query)

现在查询有效,如果我像query='SELECT count(*) from table where field="Direct"'那样编写它,但我想让它动态工作。

有没有解决方案?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情吗?

db.execute("SELECT count(*) from table where field = %s", [val])

这假设您正在使用pymssql,它使用"%s"绑定参数