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

Flask_SQLAlchemy、MySQL、スウェーデン語の文字を格納するå、ä、ö?

    Python 2.7を使用しているため、文字列にUnicodeが含まれていることを指定する必要があります。

    >>> db.session.add(Users(u'ä'))
    

    将来のインポートを使用して、すべての文字列をユニコードとして扱うこともできます。

    from __future__ import unicode_literals
    

    または、Pythonのバージョンをアップグレードすることもできます。 2.7は、文字列をUnicodeではなくバイトとして扱う最後のバージョンです。

    編集

    __repr__も更新する必要があります Unicodeを適切に処理できるようにします。

    def __repr__(self):
        return self.name.decode('utf-8')
    

    または使用したいエンコーディング。

    一般に、Unicodeからのエンコードとユニコードへのデコードを処理することを確認する必要があります。より新しいバージョンのPythonの使用を検討することをお勧めすることはできません。 Python 3の最大の変更点の1つは、まさにこの問題に対処しています。



    1. mysql1時間あたりの行数

    2. MySQL-SELECT ... WHERE id IN(..)-正しい順序

    3. カテゴリごとのMySQL制限結果

    4. MySQLデータベースをメモリ内で完全に実行するにはどうすればよいですか?