簡體   English   中英

Python sqlite3,在execute語句中引用變量

[英]Python sqlite3, refer to a variable in execute statement

我正在嘗試在Python中使用sqlite3.connect.cursor.execute來操作數據庫,但不確定如何正確構造SELECT語句,以便可以將下面代碼中的tbname正確地讀入為變量。

我試圖將tbname保留在引號之外,希望Python這樣知道tbname是一個變量。 但是代碼不起作用。 任何想法?

def print_col(dbname, tbname):
    conn = sqlite3.connect(dbname)
    c = conn.cursor()
    c.execute('SELECT sql FROM sqlite_master WHERE type = \'table\' AND tbl_name = '+ tbname)
    print c.fetchall()
    conn.close()

這是用於以下目的的參數:

c.execute("SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = ?", (tbname,))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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