MySQL 触发器例子 🚀(两张表同步增加和删除)
触发器是数据库中的一个强大功能,可以自动执行某些操作。假设我们有两个表:`users` 和 `logs`,当我们在 `users` 表中新增或删除数据时,希望 `logs` 表能够同步记录这些变化。这样不仅能保持数据一致性,还能方便后续的数据审计。
例如,当我们向 `users` 表插入一条新用户信息时,触发器会自动生成一条日志,记录这次新增操作;同样地,在删除 `users` 表中的数据时,也会同步更新 `logs` 表。代码实现如下:
```sql
-- 新增触发器
CREATE TRIGGER after_user_insert
AFTER INSERT ON users
FOR EACH ROW
INSERT INTO logs (action, detail) VALUES ('新增', CONCAT('用户ID:', NEW.id));
-- 删除触发器
CREATE TRIGGER after_user_delete
AFTER DELETE ON users
FOR EACH ROW
INSERT INTO logs (action, detail) VALUES ('删除', CONCAT('用户ID:', OLD.id));
```
通过这种机制,我们可以轻松实现两表之间的数据联动,确保系统运行更加稳定可靠!💪
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。