1

私は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

値ではなく列ヘッダーを返すだけです。どうすればこれを回避できますか?

ご協力いただきありがとうございます!

4

1 に答える 1