首页 > 科技 >

MySQL触发器之创建使用的小例子 🌟

发布时间:2025-04-01 15:32:37来源:
导读 MySQL触发器是一种强大的工具,能够在特定事件发生时自动执行操作。今天,我们通过一个小例子来了解如何创建和使用触发器。假设我们需要在...

MySQL触发器是一种强大的工具,能够在特定事件发生时自动执行操作。今天,我们通过一个小例子来了解如何创建和使用触发器。假设我们需要在向`orders`表插入新订单时,自动更新`total_sales`字段以反映最新的销售总额。

首先,我们创建一个简单的`orders`表:

```sql

CREATE TABLE orders (

id INT AUTO_INCREMENT PRIMARY KEY,

product_name VARCHAR(50),

amount DECIMAL(10, 2)

);

```

接着,创建一个汇总表`sales_summary`用于存储总销售额:

```sql

CREATE TABLE sales_summary (

total_sales DECIMAL(10, 2) DEFAULT 0

);

```

现在,我们创建触发器,在每次插入新订单时更新`total_sales`:

```sql

DELIMITER $$

CREATE TRIGGER after_order_insert

AFTER INSERT ON orders

FOR EACH ROW

BEGIN

UPDATE sales_summary SET total_sales = total_sales + NEW.amount;

END$$

DELIMITER ;

```

测试触发器:

```sql

INSERT INTO orders (product_name, amount) VALUES ('Laptop', 1200.75);

SELECT FROM sales_summary;

```

触发器成功运行,`total_sales`被更新为`1200.75`!✨

触发器可以帮助我们自动化复杂的任务,节省大量时间。快来试试吧!💪

版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。