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`!✨
触发器可以帮助我们自动化复杂的任务,节省大量时间。快来试试吧!💪
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。