📜  SQLite 删除数据后如何创建触发器

📅  最后修改于: 2020-11-13 00:58:39             🧑  作者: Mango

删除后的SQLite触发器

它指定删除数据后如何创建触发器。我们有两个表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'; 

输出: