mysqlQL触发器:创建成绩表插入触发器
时间: 2023-12-04 21:40:24 浏览: 422
以下是创建成绩表插入触发器的MySQL语句:
```mysql
CREATE TRIGGER insert_score_trigger
FTER INSERT ON score
FOR EACH ROW
BEGIN
DECLARE total INT;
SET total = NEW.chinese + NEW.math + NEW.english;
UPDATE student SET total_score = total_score + total WHERE id = NEW.student_id;
END;
```
这个触发器会在向成绩表中插入新数据时触发。它会计算新插入的数据的总分数,并将总分数加到对应学生的总分数中。
触发器由以下几部分组成:
- `CREATE TRIGGER`:创建触发器的语句。
- `insert_score_trigger`:触发器的名称。
- `AFTER INSERT ON score`:指定触发器在哪个表的插入操作之后触发。
- `FOR EACH ROW`:指定触发器对每一行数据都执行一次。
- `BEGIN`和`END`:触发器的执行体,包含了一系列SQL语句。
- `DECLARE`:声明一个变量。
- `SET`:给变量赋值。
- `UPDATE`:更新学生表中的总分数。
阅读全文