我尝试使用参数化查询从表中选择条目。他们不返回任何结果。代码如下:
var = str.capitalize(var)
selected = db.execute('select a, b, c from table1 where a=(?)', [var])
var 始终是三个小写字符串(例如'xxx'),'a' 列在数据库中是TEXT 类型,包含三个大写字符串(例如'XXX')。
我也尝试了可怕的:
selected = db.execute('select a, b, c from table1 where a="%s"' % str.capitalize(var)])
因为我认为这是省略引号的执行方法的问题,但它也不起作用。唯一让我得到任何结果的是:
selected = db.execute('select a, b, c from table1 where a="XXX"')
我在 Windows 10 上使用 Python 3.6.0,这里有人建议这可能是一个问题,但他们的解决方案也对我不起作用。