繁体   English   中英

ORM sqlalchemy创建架构集列等于计算

[英]ORM sqlalchemy create schema set column equal to calculation

在sqlalchemy ORM中,是否可以将一列设置为等于其他两列的计算值? 这类似于MySQL生成的columns.eg:

class FactStockQuantity(Base):
    __tablename__ = 'test'
    id = Column(BIGINT(unsigned=True), primary_key=True, autoincrement=True)
    value1 = Column(INTEGER(unsigned=True), index=True)
    value2 = Column(INTEGER(unsigned=True), index=True)
    value3 = Column(INTEGER(unsigned=True), index=True, value= value1 + value2)```


因此,我想这部分取决于您是否需要将其放入数据库中。

看起来, 混合属性允许您在ORM级别具有“计算列”功能,但实际上并没有在数据库中创建列。

否则,您可以使用SQL创建它,然后使用FetchedValue阻止SQLAlchemy尝试向其写入值,如本SO回答所示。

高温超导

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM