MySQL/Connector 1.0.7 モジュールで Python 3.2.3 を使用しています。MySQL クエリが空の結果を返す場合、列名を返す方法はありますか?
例えば。次のクエリがあるとします。
SELECT
`nickname` AS `team`,
`w` AS `won`,
`l` AS `lost`
WHERE `w`>'10'
それでも、10 歳以上の人がいなければ、明らかに何も返されません。これで、結果がNone
であるかどうかを確認できることはわかっていますが、 MySQL に列名とその NULL 値を返させることはできますか?
興味があれば、これが可能かどうか疑問に思っている理由は、列名に基づいて辞書を動的に構築しているためです。したがって、10 歳以上の人がいない場合、上記は次のようになります...
[{'team':None,'won':None,'lost':None}]
そして、10以上のチームが3つ見つかった場合は、次のようになります...
[{'team':'Tigers','won':14,'lost':6},
{'team':'Cardinals','won':12,'lost':8},
{'team':'Giants','won':15,'lost':4}]
この種のことが可能であれば、空の辞書がいたるところにある場合に備えて、コード全体に大量の例外チェックを記述する必要はありません。