栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

mysql Compress()与sqlalchemy

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql Compress()与sqlalchemy

您可以将SQL函数分配给属性:

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

这是使用与数据库无关的lower()函数的示例:

from sqlalchemy import *from sqlalchemy.orm import *from sqlalchemy.ext.declarative import declarative_basebase= 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 validatesclass MyClass(base):    # ...    data = Column(BLOB)    @validates("data")    def _set_data(self, key, value):        return func.compress(value)

如果希望在刷新之前在python中可读它,则需要在本地对其进行记忆并使用描述符进行访问。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/516966.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号