题解 | #构造一个触发器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。注意用分号结尾。

全部评论

相关推荐

程序员小白条:这还能没面试?不过简历确实不像国内写的简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务