从具有不同名称的SQLAlchemy模型创建表?

时间:2015-09-02 17:00:16

标签: python sqlalchemy

我将数据从csv文件导入到使用SQLAlchemy声明性api创建的表中。

我接收到这些数据的更新,我希望在具有相同结构的临时表中进行预处理。

E.g:

from sqlalchemy import Column,Integer
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class MyModel(Base):
    __tablename__ = "mymodel"
    test_column = Column(Integer,primary_key=True)

我可以使用MyModel.__table__.create()创建此表。

我可以使用类似的构造来创建具有相同模型和不同名称的另一个表吗?

实现这一目标的推荐方法是什么?

2 个答案:

答案 0 :(得分:0)

只需扩展现有表格并更改其名称

即可
class StagingMyModel(MyModel):
    __tablename__ = "staging_mymodel"

答案 1 :(得分:0)

当我以后要进行联接查询时,当前类中的

重命名表名 var不起作用,它向自身抛出一个 InvalidRequestError表/可选不能联接 < / em>