Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Sqlalchemy手动创建数据库表_Python_Postgresql_Sqlalchemy - Fatal编程技术网

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)

,您是对的,只有我们能够访问每个型号的
表。