请编写一个MySQL触发器,要求删除员工表信息时,让部门表人数减一
时间: 2024-04-08 11:31:12 浏览: 99
mysql练习
好的,以下是一个示例的MySQL触发器,实现在删除员工表信息时,让部门表人数减一的功能:
```sql
DELIMITER //
CREATE TRIGGER delete_employee_trigger
AFTER DELETE ON employee
FOR EACH ROW
BEGIN
UPDATE department
SET num_of_employees = num_of_employees - 1
WHERE department_id = OLD.department_id;
END //
DELIMITER ;
```
在这个触发器中,`employee` 表是员工表,`department` 表是部门表。当执行删除操作时,触发器会在每一行被删除之后执行。通过 `UPDATE` 语句,将对应部门的人数减一。
请注意,这只是一个示例触发器,实际使用时需要根据具体的表结构和业务逻辑进行调整。
阅读全文