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

amc*_*ley 5 python sqlalchemy

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

我收到了这些数据的更新,我想将其暂存在具有相同结构的临时表中进行预处理。

例如:

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)
Run Code Online (Sandbox Code Playgroud)

我可以用来MyModel.__table__.create()创建这个表。

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

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

Cia*_*man 0

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

class StagingMyModel(MyModel):
    __tablename__ = "staging_mymodel"
Run Code Online (Sandbox Code Playgroud)