我的sqlite select查询,其中python中的where子句返回none或为空(>>>)
import os.path
import sqlite3
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
db_path = os.path.join(BASE_DIR, "Dictionary.db")
with sqlite3.connect(db_path) as db:
t = ('hello',)
cursor = db.cursor()
cursor.execute("SELECT * FROM entries Where word=?",t)
Value = cursor.fetchall()
for i in Value:
print (i)
输出: (>>>)
但是当我使用简单的select select而没有where子句时,它会返回所有数据
答案 0 :(得分:0)
尝试此查询:
cursor.execute("SELECT * FROM entries Where word=?",(t,))
第二个参数应该是元组或列表。