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