使用来自MySQL数据库的python烧瓶计算列的平均值:NameError:未定义名称“ rate”

时间:2018-11-29 02:07:48

标签: python mysql flask mysql-python nameerror

我正在尝试在烧瓶服务器上使用python(MySQLdb)从名为PImage saw; void setup(){ size(1000, 1000); saw = loadImage("saw.png"); } 的MySQL数据库表中计算名为rate的列的平均值。
我尝试过

jacket

该应用程序运行无任何错误,但查询未返回任何结果。 同样在cmd中我得到错误:
c.execute("""SELECT AVG(%s) FROM jacket""",(rate)) avg = c.fetchone()

这是什么意思?正确的做法是什么?

2 个答案:

答案 0 :(得分:1)

您可以像下面这样计算列的平均值

c.execute("""SELECT AVG(rate) AS avg_rate FROM jacket """)

avg = c.fetchone()

答案 1 :(得分:0)

首先,您可以连接到数据库作为第一行。 然后你应该为写查询创建一个游标。 您可以将查询创建为字符串。 如果您将查询作为参数来执行函数并获取结果,您就可以处理它。

conn = mysql.connect()
cursor =conn.cursor()
query = "SELECT AVG(rate) from User"
cursor.execute(query)
result = cursor.fetchall() # or fetchone()