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

前端之家收集整理的这篇文章主要介绍了使用SQLAlchemy,SQLite和Postgresql的模式限定表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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上的工作质量.

认真.

猜你在找的Sqlite相关文章