根据列值动态更新SQLite行

时间:2014-12-02 22:24:29

标签: sqlite

SQLite是否有可能根据该行中的其他列动态插入/更新表行中的值?最简单的例子说明

CREATE TABLE family(first TEXT, last TEXT, full TEXT *magical specification);

INSERT INTO family (first,last) VALUES ('foo','bar')

让表自动填写第三列,并结合其他两个:

  first        last         full
---------  ------------  -----------
  foo          bar         foo bar  

1 个答案:

答案 0 :(得分:1)

您可以使用trigger

CREATE TRIGGER family_full
AFTER INSERT ON family
FOR EACH ROW
WHEN NEW.full IS NULL
BEGIN
    UPDATE family
    SET full = first || ' ' || last
    WHERE rowid = NEW.rowid;
END;
相关问题