用Python实现SQLite查询

用Python实现SQLite查询,python,sql,sqlite,Python,Sql,Sqlite,我正在尝试使用Python进行查询。我可以在SQLite中使用 SELECT Four FROM keys2 WHERE One = B 如何在Python中实现这一点 我正在努力 c = conn.cursor() print "Opened database successfully"; x = c.execute("SELECT Four FROM keys2 WHERE One = B") print x conn.close() 但是我得到消息“sqlite3.Operatio

我正在尝试使用Python进行查询。我可以在SQLite中使用

SELECT Four FROM keys2 WHERE One = B
如何在Python中实现这一点

我正在努力

c = conn.cursor()

print "Opened database successfully";
x = c.execute("SELECT Four FROM keys2 WHERE One = B")
print x

conn.close()

但是我得到消息“sqlite3.OperationalError:没有这样的列:B”。我正在尝试选择第4列下的条目,其中一列为B。我尝试了几种方法,但均无效。

使用参数化SQL提供值:

x = c.execute("SELECT Four FROM keys2 WHERE One = ?", "B")
您发布的SQL的问题是必须引用值
B
。所以

x = c.execute("SELECT Four FROM keys2 WHERE One = 'B'")

也可以工作,但最好始终使用参数化SQL(防止SQL注入),并让sqlite3为您进行报价。

当我运行时,我得到以下信息。我需要转换这种类型吗?它是sqlite中的一种文本类型。添加了print x.fetchall(),看起来它正在工作。谢谢