私はPython(および一般的なコーディング)にまったく慣れておらず、pymysqlを使用してコードをMySQLデータベースにリンクする小さなプロジェクトを試みています。一般的に、すべてが順調に進んでいますが、次の関数で変数列の最小値を見つけるのが困難です。
def findmin(column):
cur = db.cursor()
sql = "SELECT MIN(%s) FROM table"
cur.execute(sql,column)
mintup = cur.fetchone()
すべてが順調に進んだ場合、これは最小のタプルを返します。例: (1,)
ただし、問題は関数を実行する場合です:
findmin(column_name)
列名を "" (つまり "column_name") に入れる必要があります。そうしないと、Python はそれを未知の変数と見なします。しかし、column_name を引用符で囲むと、SQL が認識します。
SELECT MIN("column_name") FROM table
値ではなく列ヘッダーを返すだけです。どうすればこれを回避できますか?
ご協力いただきありがとうございます!