1.用户信息表 users(用户号 uid,用户姓名 name,用户密码password)和用户日志表 user_log(日志号 id,日志时间 time,日志信息 log_text)。已知users 表中 uid 字段数据类型 int,name 字段数据类型varchar(20),password字段数据类型int。模拟登记日志文件,创建一个行级触发器Trig_update,如果用户信息表的数据被修改,则在数据被修改前触发器在用户日志(user_log)表添加一行数据,日志时间为当前时间,日志信息为“数据已被修改”。
时间: 2023-11-22 21:56:47 浏览: 94
触发器代码如下:
```
CREATE TRIGGER Trig_update
BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
INSERT INTO user_log (time, log_text)
VALUES (NOW(), '数据已被修改');
END;
```
该触发器会在每次更新用户信息表(users)时触发,将当前时间和“数据已被修改”这个日志信息插入到用户日志表(user_log)中。注意,触发器中使用的是MySQL的NOW()函数获取当前时间。
阅读全文