mysql delete after触发器怎么写
时间: 2024-02-06 14:36:16 浏览: 135
删除之后触发器可以在 MySQL 中使用 AFTER DELETE 关键字来创建。以下是一个示例:
```
CREATE TRIGGER trigger_name AFTER DELETE ON table_name
FOR EACH ROW
BEGIN
-- 触发器逻辑
END;
```
其中,trigger_name 是触发器的名称,table_name 是要监视的表的名称。在 BEGIN 和 END 之间,您可以编写触发器的逻辑,以便在删除行后执行。
例如,以下触发器将在删除特定行后将信息插入另一个表中:
```
CREATE TRIGGER delete_trigger AFTER DELETE ON orders
FOR EACH ROW
BEGIN
INSERT INTO deleted_orders (order_id, order_date, customer_id)
VALUES (OLD.order_id, OLD.order_date, OLD.customer_id);
END;
```
在这个例子中,删除触发器被创建在 orders 表上,每当一行被删除时,它将把相应的信息插入到 deleted_orders 表中。在 BEGIN 和 END 之间,我们使用 INSERT INTO 语句将删除的订单的信息插入到 deleted_orders 表中。OLD.order_id,OLD.order_date 和 OLD.customer_id 是引用被删除行中的值的方式。
请注意,AFTER DELETE 触发器在删除行之后运行,因此它不会阻止行从表中删除。
阅读全文