sqlalchemy根据锁定的其他表更新一个表

时间:2017-10-30 23:07:01

标签: python sqlalchemy

我觉得我正在从错误的方向接近这个,所以请随意提供包括重组我的方法的建议。

我有3个数据库表,FooBarBaz

BarBazforeign key

的约束Foo.id

有时,我会为给定的Bars生成一些新的foo_id。有时,此过程会考虑最新的baz_id(如果有)。

我不想过时Bars;如果我正在使用例如Bars生成新baz_id = 1 Baz,出现了另一个帖子,id = 2插入了Foo(针对我的Bars},并添加了 Bars ,当我忙于以baz_id = 1为基础以编程方式生成Bars时,我不再需要Bars,因为它们是旧闻。

如果我使用的baz_id仍然是最新的Baz,我想要一种方式说“只插入IntegrityError,否则中止并丢弃工作,我不要再也不在乎了。“

处理SQLAlchemy之类的内容,因为我没有违反任何数据库限制(例如唯一性或版本控制或其他任何内容);但是我违反了逻辑假设,我最近的插入是基于我最近的数据。

如何在A1

中强制执行此操作

0 个答案:

没有答案