sql >> データベース >  >> RDS >> Mysql

PyMySQLで列の順序が間違っている結果を選択する

    テストでは、選択した回答(dictをOrderedDictに変換)は、クエリ結果の列の順序を維持する上で信頼できないことがわかりました。

    @vaultahの同様の質問への回答 pymysql.cursors.DictCursorMixinの使用をお勧めします :

    ...正しい列の順序を記憶するカーソルを作成するには:

    次に、通常のように結果を取得します:

    results = cursor.fetchall()
    for row in results:
        print row # properly ordered columns
    

    安定していて、必要なコードが少なく、適切なレベルで順序付けを処理できるため、このアプローチの方が適しています(列が読み取られるとき)。



    1. 最新のグループ化されたエントリのみを選択します

    2. EntityFrameworkObjectContext->ネイティブDBMSへの生のSQL呼び出し

    3. Oracle 11g Express Edition for Windows 64ビット?

    4. Python出力は、ASCII以外の文字を�に置き換えます