【发布时间】:2015-09-19 16:03:44
【问题描述】:
我正在尝试检索存储在 hs_audit.sqlite 的表 T3 中的最新版本的审计问题。我尝试了 cur.exectute 行的多个版本,但一直得到结果 = 无。我是 sqlite 的新手,所以任何人都可以帮助我使用正确的语法。 如果我按如下方式执行 cur.execute 行
cur.execute("SELECT hvq1 FROM T3 WHERE audit_ver = 1")
并删除
con.text_factory = str
它有效,所以我认为问题一定是在 sqlite 命令中使用变量。
max_audit_ver = 1
audit_questions = ["hvq1", "hvq2", "hvq3", "hvq4", "hvq5"]
count = 0
for quest in audit_questions:
con = sqlite3.connect("hs_audit.sqlite")
con.text_factory = str
cur = con.cursor()
cur.execute("SELECT '%s' FROM T3 WHERE audit_ver = '%s'" % (quest, max_audit_version))
result = cur.fetchone()
con.close()
print "Question =%s" % (quest)
print "Audit Version =%s" % (max_audit_version)
print "The Count Is =%s" % (count)
print "The return from the DB is =%s" % (result)
count += 1
【问题讨论】:
标签: sqlite python-2.7 mysql-python