簡體   English   中英

如何在sqlite3 python中獲取更多然后一個字母的查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM