परीक्षण में मैंने पाया कि चयनित उत्तर (डिक्टेट को ऑर्डर्ड डिक्ट में कनवर्ट करें) क्वेरी परिणाम कॉलम ऑर्डर को संरक्षित करने में अविश्वसनीय है।
@vaultah's answer in a इसी तरह के प्रश्न
pymysql.cursors.DictCursorMixin
. का उपयोग करने का सुझाव देता है :
...एक कर्सर बनाने के लिए जो कॉलम के सही क्रम को याद रखता है:
फिर अपने परिणाम सामान्य की तरह प्राप्त करें:
results = cursor.fetchall()
for row in results:
print row # properly ordered columns
मैं इस दृष्टिकोण को बेहतर पसंद करता हूं क्योंकि यह स्थिर है, कम कोड की आवश्यकता है, और उचित स्तर पर ऑर्डर करना संभालता है (जैसे कॉलम पढ़े जाते हैं)।