mysql成绩触发器
时间: 2023-12-04 12:40:42 浏览: 141
MySql触发器
以下是一个MySQL成绩触发器的例子,它会在插入或更新成绩表时自动更新学生表中的平均成绩:
```sql
CREATE TRIGGER update_avg_grade AFTER INSERT ON grade
FOR EACH ROW
BEGIN
DECLARE total DECIMAL(5,2);
DECLARE count INT;
SELECT SUM(grade) INTO total FROM grade WHERE student_id = NEW.student_id;
SELECT COUNT(*) INTO count FROM grade WHERE student_id = NEW.student_id;
UPDATE student SET avg_grade = total / count WHERE id = NEW.student_id;END;
```
该触发器会在每次向成绩表中插入新数据或更新成绩表中的数据时自动触发。它会计算该学生的总成绩和成绩数量,并更新学生表中的平均成绩。
阅读全文