我对 Python(和一般编码)很陌生,并尝试了一个使用 pymysql 将我的代码链接到 MySQL 数据库的小项目。一般来说,一切都很顺利,但我很难用下面的函数找到变量列的最小值。
def findmin(column):
cur = db.cursor()
sql = "SELECT MIN(%s) FROM table"
cur.execute(sql,column)
mintup = cur.fetchone()
如果一切顺利,这将返回一个带有 min 的元组,例如 (1,)
但是问题是如果我运行该功能:
findmin(column_name)
我必须将列名放在“”(即“column_name”)中,否则 Python 将其视为未知变量。但是,如果我将引号放在 column_name 周围,那么 SQL 会看到
SELECT MIN("column_name") FROM table
它只返回列标题而不是值。有什么想法可以解决这个问题吗?
谢谢你的帮助!