Python:SQL 语法错误

Python: Error in SQL Syntax

我正在尝试获取 Python 代码来计算 table 中的记录数。但是,Python shell 不断抛出 "error in your SQL syntax" 消息。有人知道哪里出了问题吗?

def count_rows(table):
    cur.execute(
        "SELECT COUNT(*) FROM %s",
        (table,)
    )
    cur.connection.commit()

count_rows("home_service")

绑定参数,例如 execute 函数只能用于表示值 - 不能用于对象名称或句法元素。如果要动态确定设置 table 名称,则必须求助于字符串操作:

cur.execute("SELECT COUNT(*) FROM %s" % table)