首页 > 试题广场 >

构造一个触发器audit_log

[编程题]构造一个触发器audit_log
  • 热度指数:99599 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
构造一个触发器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
);
后台会往employees_test插入一条数据:
INSERT INTO employees_test (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Paul', 32, 'California', 20000.00 );
然后从audit里面使用查询语句:
select * from audit;
示例1

输入

drop table if exists audit;
drop table if exists employees_test;

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
);

输出

1|Paul
头像 锌镉熔融
发表于 2020-10-13 14:31:17
答案 create trigger audit_log after insert on employees_test for each row begin insert into audit values(new.id,new.name); end在MySQL中,创建触发器语法如下: 展开全文
头像 王嵘2020
发表于 2021-05-19 02:26:24
触发器trigger 作用:监视某种情况,并触发某种操作很多人都不提倡使用触发器,因为这是一个隐藏的过程不好管理。 语法: create trigger triggerName after/before/ // 触发时间 trigger_time in 展开全文
头像 牛客234479514号
发表于 2020-09-15 21:12:15
CREATE TRIGGER audit_log AFTER INSERT ON employees_test FOR EACH ROW BEGIN INSERT INTO audit values(new.id, new.name); END 需要注意分号
头像 高质量搬砖人
发表于 2021-01-31 09:38:19
方法)构造触发器 CREATE TRIGGER audit_log  AFTER INSERT ON employees_test FOR EACH ROW BEGIN      展开全文
头像 Dateron
发表于 2021-06-05 13:00:49
在MySQL中,创建触发器语法如下:CREATE TRIGGER trigger_name trigger_time trigger_eventON tbl_name FOR EACH ROW trigger_stmt 其中:trigger_name:标识触发器名称,用户自行指定;trigger_t 展开全文
头像 jiang_dr
发表于 2021-10-20 11:08:00
两种方法 方法一:牛客编译器能正常通过 CREATE TRIGGER audit_log after insert ON employees_test FOR EACH ROW BEGIN INSERT INTO audit VALUES(NEW.ID, NEW.NAME); END; 方法二: 展开全文
头像 Java编程白哥
发表于 2023-03-14 08:45:50
方法一:思路:创建触发器CREATE TRIGGER <触发器名称> <触发时机> <触发事件>ON <表名> FOR EACH ROW <触发后执行的语句>;trigger_name 触发器名称 自定义trigger_time 触发时机 展开全文
头像 不穿胖次的羊
发表于 2023-03-16 09:31:16
create trigger 触发器名 before|after delete|insert|update on 表名 for each row begin 触发语句 end; //创建触发器,触发器名为 audit_log create trigger audit_log //触发器 展开全文
头像 Ding_123
发表于 2021-12-02 18:49:07
知识点 trigger: 由事件来触发某个操作。 事件包括INSERT语句、UPDATE语句和DELETE语句。 当数据库系统执行事件时,就会激活触发器执行操作。 多个执行语句的触发器 create trigger 触发器名字 before|after 触发事件(insert、update或de 展开全文
头像 秋天的震撼已经感受到了😅😅😅
发表于 2023-11-19 11:29:47
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