有没有办法在不使用Base.metadata.create_all()
的情况下创建表格。我正在寻找像Mytable.create()
之类的东西,它应该只创建相应的表格。
我之所以这样做是因为我使用Postgres模式进行多租户网络应用,我想分别创建public
表(User
等)当用户注册时,用户特定的(每个都有一个单独的模式,例如Blog
,Post
)表。但是,所有定义都位于同一个文件中,似乎create_all创建了文件中定义的所有表。
答案 0 :(得分:3)
请阅读文档Creating and Dropping Database Tables。
您可以执行user_table.create(engine)
,或者如果您使用声明性扩展名:User.__table__.create(engine)
。