2016-02-05 63 views
1

的Python sqlite3的多个变量我试图做这样的事情在SELECT

cur.execute('''SELECT ID FROM ? WHERE Name = ?''', (var1,var2))

但有语法错误附近的一个错误消息“?”

我也曾尝试

cur.execute("SELECT ID FROM" + var1 + "WHERE Name = ?", (var2,)) 

同样的错误发生

回答

1

您不能使用占位符列或表的名称。

第二个示例由于缺少空格而失败。正确的:

cur.execute("SELECT ID FROM " + var1 + " WHERE Name = ?", (var2,))