正如标题所示:我有一个表,该表的列在逻辑上应该是来自另一个表的列的SUM的结果,并且我想使它像这样工作,以免DB中的数据不一致。我该怎么办?
答案 0 :(得分:0)
规范答案是“其他”的触发条件。甚至可以使用多个触发器进行插入,更新和删除。
另一种方法就是使用视图:
create view v_t as
select t.*, (select sum(ot.col) from othertable ot) as sum_other
from t;
由于查询时会重新计算该值,因此数据必须一致。