Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQLAlchemy JSON बूँद/पाठ के रूप में

आप बहुत आसानी से अपना खुद का प्रकार बना सकते हैं SQLAlchemy के साथ

SQLAlchemy संस्करणों>=0.7 के लिए, योगेश का उत्तर देखें। नीचे

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

इसका उपयोग तब किया जा सकता है जब आप अपनी तालिकाओं को परिभाषित कर रहे हों (उदाहरण अमृत का उपयोग करता है):

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 serialiser का भी उपयोग कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL 5 में एक बार में सभी विदेशी कुंजी बाधाओं को एक टेबल पर छोड़ना संभव है?

  2. मूल्य सूची डालें कॉलम सूची से मेल नहीं खाता:1136 कॉलम गिनती मूल्य गणना से मेल नहीं खाती

  3. MySQL - InnoDB बनाम MyISAM

  4. त्रुटि कोड:1215. विदेशी कुंजी बाधा नहीं जोड़ सकता (विदेशी कुंजी)

  5. MySQL से पंक्तियाँ प्रदर्शित करें जहाँ एक डेटाटाइम अगले घंटे के भीतर है