加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用SQLAlchemy,SQLite和Postgresql的模式限定表?

发布时间:2020-12-12 19:08:58 所属栏目:百科 来源:网络整理
导读:我有一个Pylons项目和一个实现模式限定表的SQLAlchemy模型: class Hockey(Base): __tablename__ = "hockey" __table_args__ = {'schema':'winter'} hockey_id = sa.Column(sa.types.Integer,sa.Sequence('score_id_seq',optional=True),primary_key=True) b
我有一个Pylons项目和一个实现模式限定表的SQLAlchemy模型:
class Hockey(Base):
    __tablename__ = "hockey"
    __table_args__ = {'schema':'winter'}
    hockey_id = sa.Column(sa.types.Integer,sa.Sequence('score_id_seq',optional=True),primary_key=True)
    baseball_id = sa.Column(sa.types.Integer,sa.ForeignKey('summer.baseball.baseball_id'))

这段代码适用于Postgresql,但在表和外键名称上使用SQLite时失败(由于SQLite缺乏架构支持)

sqlalchemy.exc.OperationalError:(OperationalError)未知数据库“winter”’PRAGMA“winter”.table_info(“hockey”)'()

我想继续使用SQLite进行开发和测试.

有没有办法在SQLite上优雅地失败?

I’d like to continue using SQLite for
dev and testing.

Is there a way of have this fail
gracefully on SQLite?

很难知道从哪个问题开始.所以. . .

停下来.停下来吧

有些开发人员无法在目标平台上进行开发.他们的生活是艰难的 – 从一个环境到另一个环境的移动代码(有时是编译器),调试两次(有时必须在目标平台上远程调试),逐渐意识到他们的肠道中的啃实际上是开始溃疡.

安装PostgreSQL.

当您可以使用相同的数据库环境进行开发,测试和部署时,您应该这样做.

更不用说QA团队了.他们为什么要测试他们不会发货的东西呢?如果您在PostgreSQL上部署,请确保您在PostgreSQL上的工作质量.

认真.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读