SQLite 触发器
触发器在指定表的 INSERT/UPDATE/DELETE 前后自动执行;支持 FOR EACH ROW 与 WHEN 条件。
Key PointsSQLite,触发器,TRIGGER,AFTER,BEFORE
讲解
触发器在指定表的 INSERT/UPDATE/DELETE 前后自动执行;支持 FOR EACH ROW 与 WHEN 条件。
示例
SQL
CREATE TRIGGER trg_log AFTER INSERT ON company
BEGIN
INSERT INTO log(msg) VALUES ('insert: ' || NEW.name);
END;
DROP TRIGGER trg_log;Output
-- 每次 INSERT company 后 log 表自动追加一行讲解
触发器在指定表的 INSERT/UPDATE/DELETE 前后自动执行;支持 FOR EACH ROW 与 WHEN 条件。
示例
SQL
CREATE TRIGGER trg_log AFTER INSERT ON company
BEGIN
INSERT INTO log(msg) VALUES ('insert: ' || NEW.name);
END;
DROP TRIGGER trg_log;Output
-- 每次 INSERT company 后 log 表自动追加一行