Sqlite使用python中的where子句选择查询返回无

时间:2017-09-23 08:39:13

标签: python sqlite

我的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子句时,它会返回所有数据

1 个答案:

答案 0 :(得分:0)

尝试此查询:

cursor.execute("SELECT * FROM entries Where word=?",(t,))

第二个参数应该是元组或列表。