python - 如何在 sqlite 查询中插入 Python 变量?

标签 python sqlite variables

我正在寻找能够将 Python 变量中的内容与 SQLite 查询中的内容进行比较的方法。

例如:

num = input ("enter a number")
cur.execute("SELECT a.Name,a.Number FROM Ads a WHERE a.Number = (num)")
row = cur.fetchone()
while row:
    print(row) 
    row = cur.fetchone()

cur.execute 行不起作用。我不知道如何通过 SQlite 查询将 Python 变量的内容与 SQLite 数据库中的数据进行比较。

最佳答案

你加了一个“?”作为每个 Python 变量的占位符,类似于

num = 5
cur.execute("SELECT Name, Number FROM Ads WHERE Number = ?", (num,))

execute() 方法需要一个序列作为第二个参数,因为有几个“?”位置占位符可以在 SQL 语句中使用。

关于python - 如何在 sqlite 查询中插入 Python 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440542/

相关文章:

python - Tornado Web 应用程序中的 Unicode 字符串

python - 如何更新 Python?

python - 使用 PyMC 拟合幂律函数

c# - 是否有一个数据库连接库可以处理多种类型的数据库连接和操作(即 OleDb、SQLite、ADO 等)?

javascript - 使用 Ñ 字符(拉丁语)在 PhoneGap 上的 SQLite 中查询不给出结果

variables - GO:根据参数个数获取if else block 中的各种查询结果

C++ 在 Qt 中传递 Double 添加数字

python - 放大 Bokeh 图时 Datashader 图像不渲染

python - Django 和 Sqlite 并发问题

c++ - 如何获取用户输入并按变量排序?