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

BLOB/テキストとしてのSQLAlchemyJSON

    非常に簡単に独自のタイプを作成 できます。 SQLAlchemyを使用

    SQLAlchemyのバージョン>=0.7については、Yogeshの回答 を確認してください。 以下

    import jsonpickle
    import sqlalchemy.types as types
    
    class JsonType(types.MutableType, types.TypeDecorator):    
        impl = types.Unicode
    
        def process_bind_param(self, value, engine):
            return unicode(jsonpickle.encode(value))
    
        def process_result_value(self, value, engine):
            if value:
                return jsonpickle.decode(value)
            else:
                # default can also be a list
                return {}
    

    これは、テーブルを定義するときに使用できます(例ではelixirを使用します):

    from elixir import *
    class MyTable(Entity):
        using_options(tablename='my_table')
        foo = Field(String, primary_key=True)
        content = Field(JsonType())
        active = Field(Boolean, default=True)
    

    jsonpickleとは別のjsonシリアライザーを使用することもできます。



    1. mysqlのSETユーザー定義変数はnullを返しますか?

    2. C#MysqlUTF8エンコーディング

    3. Oracle CloudPlatformでのMySQLデータベースサービスでのOracleJDeveloperの使用、パート2

    4. HashMapのMyBatisパラメーター