我正在尝试使用我的Python代码来计算表中的记录数。但是,Python shell在SQL语法中不断出现错误"信息。有没有人对错误有任何想法?
def count_rows(table):
cur.execute(
"SELECT COUNT(*) FROM %s",
(table,)
)
cur.connection.commit()
count_rows("home_service")
答案 0 :(得分:1)
绑定参数(例如execute
函数)只能用于表示值 - 而不是对象名称或句法元素。如果要动态确定设置表名,则必须采用字符串操作:
cur.execute("SELECT COUNT(*) FROM %s" % table)