Python sqlite3,引用execute语句中的变量

时间:2016-04-10 19:28:49

标签: python sqlite

我正在尝试在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()

0 个答案:

没有答案