【问题标题】:SQLAlchemy: Create tables from existing classes using a different engineSQLAlchemy:使用不同的引擎从现有类创建表
【发布时间】:2020-10-08 00:03:13
【问题描述】:

我已经为我的 postgres 数据库定义了一个引擎。我想使用 sqlite 创建一个新引擎并使用我已有的现有类。

我为 postgres 设置了这样的设置:

conn_url = '<connection_string>'
engine = create_engine(conn_url, echo=False)
Session = sessionmaker(bind=engine)
Base = declarative_base()


class SomeTable(Base):
    __tablename__ = 'some_table'
    id = Column(Integer, primary_key=True, autoincrement=True)
    some_field = Column(String(100))

如何将SomeTableengine = create_engine('sqlite:///') 这样的sqlite 引擎一起使用?

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    我所要做的就是

    import SomeTable from models
    
    engine = create_engine('sqlite:///')
    SomeTable.metadata.create_all(engine)
    

    我认为我必须对我拥有的每个模型都这样做,但使用任何模型都可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 2021-12-20
      • 2018-12-25
      • 2018-06-29
      相关资源
      最近更新 更多