创建一个触发器tr,把修改时间,学号,课程编号,修改前成绩,修改后成绩保存到数据表trigger_log中
时间: 2023-07-31 18:03:54 浏览: 185
创建成绩表score-使用PLSQL语句对表中数据进行更新
你可以使用以下 SQL 语句来创建一个触发器,实现将修改时间、学号、课程编号、修改前成绩、修改后成绩保存到数据表 trigger_log 中:
```
CREATE TRIGGER tr
AFTER UPDATE ON scores
FOR EACH ROW
BEGIN
INSERT INTO trigger_log (modify_time, student_id, course_id, before_score, after_score)
VALUES (NOW(), OLD.student_id, OLD.course_id, OLD.score, NEW.score);
END;
```
这个触发器会在 scores 表中的记录被修改后自动执行,将修改时间、学号、课程编号、修改前成绩、修改后成绩插入到 trigger_log 表中。其中 NOW() 函数获取当前时间,OLD 和 NEW 分别代表修改前和修改后的记录。
阅读全文