📅  最后修改于: 2020-11-13 00:58:39             🧑  作者: Mango
它指定删除数据后如何创建触发器。我们有两个表COMPANY和AUDIT。
公司表:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
审核表:
CREATE TABLE AUDIT(
EMP_ID INT NOT NULL,
ENTRY_DATE TEXT NOT NULL
);
删除后创建触发器:
删除操作后,使用以下语法在COMPANY表上创建名为“ after_del”的触发器。
CREATE TRIGGER after_del AFTER DELETE
ON COMPANY
BEGIN
INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));
END;
现在,从旧表中删除记录:
DELETE FROM COMPANY;
查看触发器:
SELECT name FROM sqlite_master
WHERE type = 'trigger';
输出: