MySQL 触发器例子 🚀(两张表同步增加和删除)

导读 触发器是数据库中的一个强大功能,可以自动执行某些操作。假设我们有两个表:`users` 和 `logs`,当我们在 `users` 表中新增或删除数据...
2025-04-01 02:16:25

触发器是数据库中的一个强大功能,可以自动执行某些操作。假设我们有两个表:`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));

```

通过这种机制,我们可以轻松实现两表之间的数据联动,确保系统运行更加稳定可靠!💪

免责声明:本文由用户上传,如有侵权请联系删除!