触发器是数据库中的一个强大功能,可以自动执行某些操作。假设我们有两个表:`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));
```
通过这种机制,我们可以轻松实现两表之间的数据联动,确保系统运行更加稳定可靠!💪