2024-02-06 08:36:57
触发器是数据库中的一种特殊存储过程,在特定事件(如插入、更新或删除)发生时自动执行。它主要用于维护数据完整性、实现业务逻辑或执行审计任务。以下是关于SQL触发器的详细说明:
触发器的语法SQL中创建触发器的基本语法如下:
CREATE TRIGGER trigger_nameON table_nameFOR INSERT | UPDATE | DELETEASBEGIN -- 触发器代码...END;根据触发时机,触发器可以分为以下两种类型:
根据事件类型,触发器还可以分为:
触发器在以下场景中特别有用:
以下是一个示例触发器,用于在向users表中插入新行时记录插入时间:
CREATE TRIGGER insert_timestampBEFORE INSERT ON usersASBEGIN SET NEW.created_at = CURRENT_TIMESTAMP();END;在这个例子中,当向users表插入新行时,insert_timestamp触发器会在插入操作之前执行,自动将当前时间戳设置为新行的created_at字段。
注意事项