Python:SQL语法错误

时间:2015-09-29 16:05:52

标签: mysql sql python-3.x pymysql

我正在尝试使用我的Python代码来计算表中的记录数。但是,Python shell在SQL语法中不断出现错误"信息。有没有人对错误有任何想法?

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

count_rows("home_service")

1 个答案:

答案 0 :(得分:1)

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

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