在MySQL中,触发器是一种特殊类型的存储过程,它是与表相关联的数据库对象。在特定的表上执行某些操作时就会触发触发器。在本文中,我们将学习如何在MySQL中创建触发器。
要创建触发器,需要遵循以下步骤:
- 确定要在哪个表上创建触发器。
- 编写触发器代码。
- 执行SQL语句创建触发器。
下面是一个例子,演示了如何在MySQL中创建一个触发器:
CREATE TRIGGER `trg_order_insert`
AFTER INSERT ON `orders` FOR EACH ROW
BEGIN
INSERT INTO `orders_log` (`action`, `order_id`, `date`)
VALUES ('INSERT', NEW.`order_id`, NOW());
END
在上面的代码中,我们创建了一个触发器,当在"orders"表中插入一条新记录时就会触发它。触发器将向"orders_log"表中插入一条记录,记录有关新订单的信息。
注意,触发器代码必须在BEGIN和END语句中间。在触发器代码中,你可以使用NEW关键字来引用将要插入的记录,使用OLD关键字来引用将要更新或删除的记录。
创建触发器的语法如下:
CREATE TRIGGER trig_name
trigger_time trigger_event ON tbl_name FOR EACH ROW
BEGIN
-- 触发器代码
END;
以上是创建触发器的基本步骤和语法。创建触发器可以帮助你自动执行一些操作,减轻了 SQL 代码编写的工作量。要注意创建触发器的定义方式,尤其是 BEGIN 和 END 之间的触发代码表现形式。