我的SQLITE模式可以根据其他列值定义默认值吗?

时间:2013-07-18 21:03:30

标签: sqlite schema

问题基本上就是这样说的。我希望表的最后四列使用在前三个中输入的数据来为行插入(4列的串联)分配默认值。这可能吗?

1 个答案:

答案 0 :(得分:1)

使用trigger可以在插入插入后直接更新记录:

CREATE TRIGGER MyTable_col4_default_value
AFTER INSERT ON MyTable
FOR EACH ROW
WHEN NEW.col4 IS NULL
BEGIN
    UPDATE MyTable
    SET col4 = NEW.col1 || NEW.col2 || NEW.col3
    WHERE rowid = NEW.rowid;
END;