ホームページ >データベース >mysql チュートリアル >Python で SQL 結果の列値を列名で取得するにはどうすればよいですか?
Python での列名による SQL 結果列の値の取得
Python では、Python 3 プログラミング言語を使用して MySQL を操作するときに、SQL を取得します列名による結果列の値は難しい場合があります。代わりに、列インデックスを使用するのが一般的なアプローチです。ただし、複数の列を持つ大きなテーブルを扱う場合、この方法は退屈でエラーが発生しやすくなります。
幸いなことに、MySQLdb モジュールは DictCursor を通じて解決策を提供します。このカーソル タイプを使用すると、名前を使用して列の値を取得でき、より便利で読みやすいアプローチが提供されます。
これを実装するには、次の手順を実行するだけです。
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 サイトの他の関連記事を参照してください。