Python で列名による SQL クエリ結果へのアクセス
Python には、列インデックスではなく列名を使用して SQL 結果の列値を取得するためのオプションがいくつか用意されています。 。このアプローチは、手動によるインデックス計算の必要性を排除し、コードの可読性を向上させるため、多数の列を含む大きなテーブルを扱う場合に特に役立ちます。
そのような解決策の 1 つは、MySQLdb モジュールによって提供される DictCursor クラスを使用することです。このカーソルを使用すると、質問で言及されている Java 構造と同様に、名前によって列値に直接アクセスできます。
説明のために、次の例を考えてみましょう。
import MySQLdb # Connect to the database conn = MySQLdb.connect(...) # Create a cursor using DictCursor class cursor = conn.cursor(MySQLdb.cursors.DictCursor) # Execute the query cursor.execute("SELECT name, category FROM animal") # Fetch all rows as a list of dictionaries result_set = cursor.fetchall() # Iterate through the rows and print column values by name for row in result_set: print("%s, %s" % (row["name"], row["category"]))
このアプローチでは、列名をディクショナリ キーとして使用して列値にアクセスでき、より直感的で効率的な SQL 処理方法が提供されます。結果。
以上がPython で列名によって SQL クエリ結果にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。