Sqlalchemy手动创建数据库表

时间:2014-04-05 10:13:58

标签: python postgresql sqlalchemy

有没有办法在不使用Base.metadata.create_all()的情况下创建表格。我正在寻找像Mytable.create()之类的东西,它应该只创建相应的表格。

我之所以这样做是因为我使用Postgres模式进行多租户网络应用,我想分别创建public表(User等)当用户注册时,用户特定的(每个都有一个单独的模式,例如BlogPost)表。但是,所有定义都位于同一个文件中,似乎create_all创建了文件中定义的所有表。

1 个答案:

答案 0 :(得分:3)

请阅读文档Creating and Dropping Database Tables

您可以执行user_table.create(engine),或者如果您使用声明性扩展名:User.__table__.create(engine)