我正在寻找能够将 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/