Python で列名による SQL 結果の列値へのアクセス
データベース内の多数の列を扱う場合、列インデックスに依存しますデータの取得が面倒になる可能性があります。この記事では、Python で列名を使用して SQL 結果列の値を取得する方法を紹介することで、より直観的なアプローチの必要性に対処します。
解決策: DictCursor の利用
Python の MySQLdb モジュールは、SQL 結果を辞書として取得できるようにする 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"]))
追加の互換性
user1305650 によると、このアプローチは pymysql モジュールとも互換性があります。その機能を確認するには、次のコードを使用します:
import pymysql cursor = conn.cursor(pymysql.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"]))
この記事で概説した手法を採用することで、開発者は SQL 結果の Python コードを合理化できます。検索。 DictCursor は、列名によってデータにアクセスする便利で効率的な方法を提供し、スクリプトの可読性と保守性を向上させます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3