Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQLAlchemy JSON sebagai gumpalan/teks

Anda dapat dengan mudah membuat jenis Anda sendiri dengan SQLAlchemy

Untuk versi SQLAlchemy>=0.7, lihat Jawaban Yogesh di bawah

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 {}

Ini dapat digunakan ketika Anda mendefinisikan tabel Anda (contoh menggunakan 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)

Anda juga dapat menggunakan serialiser json yang berbeda untuk jsonpickle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO Error - PDOException' dengan pesan 'SQLSTATE[HY000]:General error'

  2. Operator logika MySQL

  3. Kesalahan Mysql:Pengguna yang ditentukan sebagai pendefinisi ('mysql.infoschema'@'localhost') tidak ada' ketika mencoba membuang tablespace

  4. kesalahan:Skrip pengaturan keluar dengan kesalahan:perintah 'gcc' gagal dengan status keluar 1

  5. Pilih persentil ke-n dari MySQL