题解 | #构造一个触发器audit_log#
构造一个触发器audit_log
http://www.nowcoder.com/practice/7e920bb2e1e74c4e83750f5c16033e2e
CREATE TRIGGER audit_log
AFTER INSERT ON employees_test
FOR EACH ROW
BEGIN
INSERT INTO audit VALUES (NEW.ID,NEW.NAME);
END;
SELECT *
FROM audit
以本题为例,需要监视的是插入后的新数据。因此用AFTER INSERT,ON 后面跟的是监视的原表。FOR EACH ROW是固定语法。BEGIN 后面跟的是sql语句,在本题中需要触发记录插入的内容,在这里我们只需要在audit这个表里记录触发后的id和name即可。把触发的操作记录在audit这张表里,记录id和name两列。因为记录的是插入的新数据,因此用NEW。注意用分号结尾。
