ITPub博客

首页 > IT职业 > > 构造一个触发器audit_log,触发相关操作

构造一个触发器audit_log,触发相关操作

作者:格伯纳 时间:2020-07-13 15:07:48 0 删除 编辑

题目描述

构造一个触发器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
);

在SQLite环境中的写法

CREATE TRIGGER audit_log
AFTER INSERT 
ON employees_test
BEGIN
   INSERT INTO audit(EMP_no, NAME) VALUES (new.ID, new.NAME);
END;

在MySQL环境中的写法

CREATE TRIGGER audit_log
AFTER INSERT 
ON employees_test FOR EACH ROW -- 需要加上这句话
BEGIN
   INSERT INTO audit(EMP_no, NAME) VALUES (new.ID, new.NAME);
END;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3120883/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
管理员

注册时间:2018-03-30

  • 博文量
    2383
  • 访问量
    984365