Python で SQL 結果列の値を名前で取得する方法

Barbara Streisand
リリース: 2024-11-12 10:30:02
オリジナル
764 人が閲覧しました

How to Retrieve SQL Result Column Values by Name in Python?

Python で SQL 結果列の値を名前で取得する

Python のデータベース API は、SQL 結果列の値にアクセスするためのさまざまな手段を提供します。列インデックスに基づいて値を取得するのが一般的なアプローチですが、この方法は多数の列があるシナリオでは煩雑になる可能性があります。

使いやすさのために、Python では代替ソリューションである DictCursor が提供されています。このカーソル タイプを使用すると、Java の get(String columnName) 構造と同様に、列名によって結果値にアクセスできます。

MySQL を使用した実装

MySQLdb モジュールを使用して MySQL で DictCursor を利用するには:

import MySQLdb

cursor = conn.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"]))
ログイン後にコピー

PyMySQL への拡張

としてユーザーのフィードバックによれば、DictCursor 機能は PyMySQL モジュールでもサポートされています。 DictCursor インスタンスをインスタンス化し、名前を介して列の値にアクセスするだけです。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート