gpt4 book ai didi

python - SQLAlchemy,对多个表使用相同的模型

转载 作者:太空狗 更新时间:2023-10-29 22:26:12 30 4
gpt4 key购买 nike

我有一个特定实体的数据,这些数据分布在多个相同的表中,通常按时间顺序或数字范围分隔。例如,我可能有一个名为 mytable 的表用于当前数据,一个名为 mytable_2013 的表用于去年的数据,mytable_2012 等等。

只有当前表被写入。其他的只是咨询。使用 SQLAlchemy,有什么方法可以在使用声明性模型时指定要查询的表?

最佳答案

使用 mixins 并通过对象属性更改表名。

class Node(Base):
__tablename__ = 'node'
nid = Column(Integer, primary_key=True)
uuid = Column(String(128))
vid = Column(Integer)

class Node1(Node):
__tablename__ = 'node_1'

class Node2(Node):
__tablename__ = 'node_2'

关于python - SQLAlchemy,对多个表使用相同的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25451335/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com