如何从sqlalchemy映射创建表

时间:2014-04-29 16:55:03

标签: python sqlalchemy

我使用SqlAlchemy进行以下ORM映射:

class Foo(Base):
    __tablename__ = "foo"
    id = Column(Integer, primary_key=True)
    name = Column(String)
    date_imported = Column(DateTime)

但是,我怎样才能获得CREATE TABLE sql语法或者如何让它为我创建表格?

1 个答案:

答案 0 :(得分:1)

使用Foo.__table__.create(bind=engine, checkfirst=True)发出该表的语句,或metadata.create_all(bind=engine)发布在该元数据上注册的所有表的语句。如果您使用的是Flask-SQLAlchemy,请使用db.create_all()来正确绑定绑定。