请创建一个触发器,当在Worker表中某一个部门插入一名工人,Depts表中,该部门的人数自动加1。
时间: 2024-03-12 21:45:22 浏览: 160
创建触发器
好的,假设您正在使用 MySQL 数据库,以下是创建一个在插入数据时更新 Depts 表的触发器的示例代码:
```
CREATE TRIGGER trigger_name
AFTER INSERT ON Worker
FOR EACH ROW
BEGIN
UPDATE Depts SET count = count + 1 WHERE dept_id = NEW.dept_id;
END;
```
在上面的代码中,`trigger_name` 是您为此触发器指定的名称,`Worker` 是您要在其中插入数据的表名,`Depts` 是要更新的表名。当在此表中插入数据时,触发器将在每个插入操作的每一行之后执行。在触发器执行时,它将使用 `UPDATE` 语句更新 Depts 表中与新插入的行的部门 ID 匹配的行的计数器值。请注意,`NEW.dept_id` 是对新插入的行的部门 ID 的引用。
阅读全文