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

mysql Compress () sqlalchemy के साथ

आप विशेषता के लिए SQL फ़ंक्शन असाइन कर सकते हैं:

from sqlalchemy import func
object.data = func.compress(mydata)
session.add(object)
session.commit()

अधिक डीबी-अज्ञेयवादी कम() फ़ंक्शन का उपयोग करके यहां एक उदाहरण दिया गया है:

from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.ext.declarative import declarative_base

Base= declarative_base()

class A(Base):
    __tablename__ = "a"

    id = Column(Integer, primary_key=True)
    data = Column(String)

e = create_engine('sqlite://', echo=True)
Base.metadata.create_all(e)
s = Session(e)

a1 = A()
a1.data = func.lower("SomeData")
s.add(a1)
s.commit()

assert a1.data == "somedata"

आप इसे @validates के साथ स्वचालित बना सकते हैं:

from sqlalchemy.orm import validates
class MyClass(Base):
    # ...
    data = Column(BLOB)

    @validates("data")
    def _set_data(self, key, value):
        return func.compress(value)

यदि आप इसे फ्लश से पहले पायथन में पठनीय बनाना चाहते हैं, तो आपको इसे स्थानीय रूप से याद रखना होगा और इसे एक्सेस करने के लिए एक डिस्क्रिप्टर का उपयोग करना होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जटिल जहां PHP सिद्धांत ओआरएम का उपयोग कर खंड

  2. एक MySQL डेटाबेस के भीतर ग्रुपिंग टेबल

  3. क्या एक कॉलम को एकाधिक विदेशी कुंजी के रूप में संदर्भित करना संभव है?

  4. उपयोगकर्ता को लॉग इन रखने का सही और सुरक्षित/सुरक्षित तरीका क्या है? कुकीज़? सत्र? पीएचपी &&MySQL

  5. स्वचालित रूप से डेटाबेस स्कीमा बनाने के लिए स्प्रिंग बूट प्राप्त करने में असमर्थ