gpt4 book ai didi

python - 使用 Python 进行 SQLite 查询

转载 作者:行者123 更新时间:2023-12-01 05:29:39 27 4
gpt4 key购买 nike

我正在尝试使用 Python 来做 SQLite询问。我可以使用 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 注入(inject))并让 sqlite3 为您进行引用。

关于python - 使用 Python 进行 SQLite 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com