[英]How to get more then one letter queries back in sqlite3 python?
我正在編寫一個程序,您可以在其中搜索sqlite3數據庫中是否包含某些內容。
def search():
tk = Tk()
tk.geometry('500x500')
def create():
gette = entt.get()
conn = sqlite3.connect('friend.db')
with conn:
cursor = conn.cursor()
cursor.execute('SELECT * FROM Photos WHERE name1=?', gette)
conn.commit()
result = cursor.fetchall()
print(result)
該程序僅在我搜索1個字母的東西時有效。 當我嘗試其他操作時,它表示裝訂耗材的數量不正確。 它還說當前語句使用1,而我提供了多少個字母。 如果有人知道如何解決此問題,將不勝感激。
Cursor.execute()方法期望將序列作為第二個參數。 您提供的字符串恰巧是8個字符。
請使用以下形式:
cursor.execute('SELECT * FROM Photos WHERE name1=?', [gette])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.