mysql创建触发器,实现当向SC表插入一行数据时,根据成绩对student表的总学分进行修改。如果成绩>=60,总学分加上该课程的学分,否则总学分不变。
时间: 2024-03-20 14:41:48 浏览: 117
mysql 触发器实现两个表的数据同步
好的,这是一个关于MySQL触发器的问题。这里是一个实现该功能的MySQL触发器的示例代码:
```
CREATE TRIGGER update_credit AFTER INSERT ON SC
FOR EACH ROW
BEGIN
IF NEW.grade >= 60 THEN
UPDATE student
SET total_credit = total_credit + (SELECT credit FROM course WHERE course_id = NEW.course_id)
WHERE student_id = NEW.student_id;
END IF;
END;
```
这个触发器会在SC表中插入一行数据时自动触发。如果这行数据的成绩(grade)大于等于60,那么它会查找对应课程的学分(credit),并将该学分加到student表中对应学生的总学分(total_credit)上。如果成绩小于60,总学分不会发生变化。
阅读全文