构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。
CREATE TABLE employees_test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
CREATE TABLE audit(
EMP_no INT NOT NULL,
NAME TEXT NOT NULL
);
【创造触发器】
CREATE TRIGGER trigname;
【指定触法时间(after/before)和在什么情况(INSERT/UPDATE/ADD) 下触发】
CREATE TRIGGER trigname BEFORE/AFTER INSERT/UPDATE/ADD ON TABLENAME
【触发器执行的内容写出 BEGIN与END 之间】
CREATE TRIGGER trigname BEFORE/AFTER INSERT/UPDATE/ADD ON TABLENAME
BEGIN
...
END
【用NEW获得触发事件之后对应的tablename的相关列的值】
【用OLD获得触发事件之前的对应的tablename的相关列的值】
最终答案
create trigger audit_log after insert on employees_test
begin
insert into audit
values(new.ID,new.NAME);
end;