ホームページ >データベース >mysql チュートリアル >Python で SQL 結果の列値を列名で取得するにはどうすればよいですか?

Python で SQL 結果の列値を列名で取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 11:02:02176ブラウズ

How can I retrieve SQL result column values by column name in Python?

Python での列名による SQL 結果列の値の取得

Python では、Python 3 プログラミング言語を使用して MySQL を操作するときに、SQL を取得します列名による結果列の値は難しい場合があります。代わりに、列インデックスを使用するのが一般的なアプローチです。ただし、複数の列を持つ大きなテーブルを扱う場合、この方法は退屈でエラーが発生しやすくなります。

幸いなことに、MySQLdb モジュールは DictCursor を通じて解決策を提供します。このカーソル タイプを使用すると、名前を使用して列の値を取得でき、より便利で読みやすいアプローチが提供されます。

これを実装するには、次の手順を実行するだけです。

  • 接続を作成するMySQLdb を使用して MySQL データベースにコピーします。
  • MySQLdb.cursors.DictCursor クラスを使用してカーソルを作成します。
  • カーソルを使用して SQL クエリを実行します。
  • カーソルの fetchall() メソッドを使用して結果セットを作成します。
  • 以下の例に示すように、名前を使用して個々の列の値にアクセスし、各行を反復処理します。
import MySQLdb

connection = MySQLdb.connect(...)
cursor = connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute("SELECT name, category FROM animal")
result_set = cursor.fetchall()

for row in result_set:
    print("%s, %s" % (row["name"], row["category"]))

このアプローチPython での SQL 結果の列値の取得が大幅に簡素化され、列インデックスを常に計算して記憶する必要がなくなりました。

以上がPython で SQL 結果の列値を列名で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。