如何在postgresql中创建自动计算字段?

时间:2011-09-13 15:14:22

标签: postgresql autocomplete triggers calculated-field

我有这张桌子

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个可能的值用于插入点)但我无法使用触发器。

知道如何让它发挥作用吗?

1 个答案:

答案 0 :(得分:1)

您可以只存储finish_pl并创建视图,而不是将冗余数据存储在数据库中(即pointsfinish_pl)对game列也会计算并包含points列。