用sql语句编写一个触发器,在删除学生表里的记录前先将该学生在成绩表中的记录删除
时间: 2024-02-12 16:08:56 浏览: 72
利用SQL Server触发器实现表的历史修改痕迹记录
可以使用以下 SQL 语句编写触发器:
```
CREATE TRIGGER trg_delete_student
BEFORE DELETE ON student
FOR EACH ROW
BEGIN
DELETE FROM score WHERE student_id = OLD.student_id;
END;
```
这个触发器名为 `trg_delete_student`,在每次删除 `student` 表中的一条记录时被触发。`OLD` 是一个关键字,表示正在被删除的记录。在触发器中,我们通过 `DELETE` 语句删除 `score` 表中与该学生相关的成绩记录。
阅读全文