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 は、列名によってデータにアクセスする便利で効率的な方法を提供し、スクリプトの可読性と保守性を向上させます。
以上がPython で SQL 結果列の値に名前でアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。