Python では、mysqldb
次のようにカーソルを辞書カーソルとして宣言できます。
cursor = db.cursor(MySQLdb.cursors.DictCursor)
cursor
これにより、次のようにループ内の列を名前で参照できるようになります。
for row in cursor: # Using the cursor as iterator
city = row["city"]
state = row["state"]
この MySQL コネクタを使用して辞書カーソルを作成することは可能ですか?コネクタのカーソル選択の例
この例ではタプルのみが返されます。
MySQL の作成者が最終的にこれを私たちのためにやってくれると思いますか?
ベストアンサー1
この記事によると、カーソル コンストラクターに 'dictionary=True' を渡すことで利用可能になります。コネクタ Python の API は、MySQL のコード エディタで作成できます。
そこで私は試してみました:
cnx = mysql.connector.connect(database='bananas')
cursor = cnx.cursor(dictionary=True)
そして次のようになりました:TypeError: cursor() に予期しないキーワード引数 'dictionary' が渡されました
そして私は試しました:
cnx = mysql.connector.connect(database='bananas')
cursor = cnx.cursor(named_tuple=True)
そして次のようになりました:TypeError: cursor() に予期しないキーワード引数 'named_tuple' が渡されました
これも試してみました:cursor = MySQLCursorDict(cnx)
しかし、無駄でした。明らかに私は間違ったバージョンを使用しています。http://downloads.mysql.com/docs/connector-python-relnotes-en.a4.pdfこれらの新機能は執筆時点ではアルファ段階にあるようです。