有两张表:学生表和班级表,我们往学生表增加成员时触发器给对应的班级表人数+1
时间: 2024-03-15 22:46:53 浏览: 55
多表操作之触发器
3星 · 编辑精心推荐
好的,您的问题是关于数据库的触发器。针对您的问题,我可以给出以下示例代码:
首先,创建班级表:
```
CREATE TABLE class (
class_id INT PRIMARY KEY,
class_name VARCHAR(50),
num_students INT
);
```
接着,创建学生表并添加触发器:
```
CREATE TABLE student (
student_id INT PRIMARY KEY,
student_name VARCHAR(50),
class_id INT,
FOREIGN KEY (class_id) REFERENCES class(class_id)
);
CREATE TRIGGER update_num_students
AFTER INSERT ON student
FOR EACH ROW
BEGIN
UPDATE class SET num_students = num_students + 1 WHERE class_id = NEW.class_id;
END;
```
这样,每当往学生表中插入一条新的记录时,触发器就会自动将对应班级表的人数加1。
希望这个回答能够帮到您!
阅读全文