我有这张桌子
CREATE TABLE game (
idp serial NOT NULL,
start_pl integer NOT NULL,
finis_pl integer NOT NULL,
points integer NOT NULL
);
当我插入或更新列finis_pl
时,我想自动填充列点。例如,当1
列中的插入号finis_pl
时,我想在15
列中自动插入值points
。
我使用CASE创建了一个函数(因为我只有16个可能的值用于插入点)但我无法使用触发器。
知道如何让它发挥作用吗?
答案 0 :(得分:1)
您可以只存储finish_pl
并创建视图,而不是将冗余数据存储在数据库中(即points
和finish_pl
)对game
列也会计算并包含points
列。