Python Sqlalchemy手动创建数据库表
有没有一种方法可以不使用Python Sqlalchemy手动创建数据库表,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,有没有一种方法可以不使用Base.metadata.create\u all()创建表。我正在寻找类似于Mytable.create()的东西,它应该只创建相应的表 我之所以想这样做,是因为我正在为多租户web应用程序使用Postgres模式,并且我想在用户注册时分别创建public表(User等)和特定于用户的表(每个表都有单独的模式,例如Blog,Post)。然而,所有的定义都在同一个文件中,create\u all似乎创建了文件中定义的所有表。请阅读文档 您可以执行user\u table
Base.metadata.create\u all()
创建表。我正在寻找类似于Mytable.create()
的东西,它应该只创建相应的表
我之所以想这样做,是因为我正在为多租户web应用程序使用Postgres模式,并且我想在用户注册时分别创建public
表(User
等)和特定于用户的表(每个表都有单独的模式,例如Blog
,Post
)。然而,所有的定义都在同一个文件中,create\u all似乎创建了文件中定义的所有表。请阅读文档
您可以执行
user\u table.create(engine)
,或者如果您使用的是声明性扩展名:user.\uu table\uuuuu.create(engine),您是对的,只有我们能够访问每个型号的表。