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`!✨
触发器可以帮助我们自动化复杂的任务,节省大量时间。快来试试吧!💪
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。