数据库中对触发器的学习

BingBing-8888 / 2025-02-21 / 原文

触发器


目录
  • 触发器
    • 什么是触发器
    • 触发器的操作
      • 创建触发器
      • 查看触发器
      • 删除触发器

什么是触发器

MySQL触发器(Trigger)是一种特殊类型的存储过程,它会在指定的数据库表上执行INSERT、UPDATE或DELETE等DML(数据操纵语言)操作之前或之后自动执行。触发器可以用来实现数据的复杂完整性约束、维护数据的一致性、执行自动化任务等。

触发器的操作

创建触发器

CREATE TRIGGER trigger_name  
BEFORE|AFTER INSERT|UPDATE|DELETE  
ON table_name FOR EACH ROW  
BEGIN  
    -- 触发器体,即要执行的SQL语句  
    -- 可以是单条语句或多条语句(使用BEGIN...END块)  
END;

查看触发器

SELECT * FROM information_schema.TRIGGERS  
WHERE TRIGGER_SCHEMA = 'your_database_name';  -- 替换为你的数据库名

删除触发器

DROP TRIGGER [IF EXISTS] trigger_name;