Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQLAlchemy JSON dưới dạng blob / text

Bạn có thể rất dễ dàng tạo loại của riêng bạn với SQLAlchemy

Đối với các phiên bản SQLAlchemy> =0,7, hãy xem câu trả lời của Yogesh dưới đây

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

Điều này có thể được sử dụng khi bạn đang xác định các bảng của mình (ví dụ sử dụng 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)

Bạn cũng có thể sử dụng một serialiser json khác để 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. Sử dụng lời hứa để xử lý giá trị trả về MySQL trong node.js

  2. Chèn nhiều hàng từ một biểu mẫu php vào cơ sở dữ liệu

  3. Không thể kết nối với máy chủ mysql bằng go và docker - quay số tcp 127.0.0.1:3306:connect:kết nối bị từ chối

  4. Phạm vi giới hạn của MySQL

  5. Quyền Laravel bị từ chối trên máy chủ Mysql từ xa (AWS aurora)