gpt4 book ai didi

python - 让 SQLAlchemy 在 create_all 上发布 CREATE SCHEMA

转载 作者:IT老高 更新时间:2023-10-28 20:31:46 25 4
gpt4 key购买 nike

我有一个带有如下架构参数的 SqlAlchemy 模型:

Base = declarative_base()

class Road(Base):
__tablename__ = "roads"
__table_args__ = {'schema': 'my_schema'}
id = Column(Integer, primary_key=True)

当我使用 Base.metadata.create_all(engine) 时,它会正确地发出一个 CREATE TABLE,前面带有架构名称,例如 CREATE TABLE my_schema。道路( 但 Postgresql 正确地提示架构不存在。

我是否缺少让 SqlAlchemy 发出 CREATE SCHEMA my_schema 的步骤,还是必须手动调用它?

最佳答案

我已经在我的数据库初始化脚本上手动完成了,如下所示:

from sqlalchemy.schema import CreateSchema
engine.execute(CreateSchema('my_schema'))

但这似乎没有我预期的那么神奇。

关于python - 让 SQLAlchemy 在 create_all 上发布 CREATE SCHEMA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com