我有一个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上的工作质量.
认真.