mysql触发器里创建视图
时间: 2023-12-30 10:24:45 浏览: 134
在MySQL触发器中创建视图的步骤如下:
1. 首先,创建一个基础表,该表将用作视图的数据来源。
```mysql
CREATE TABLE Orders (
order_id INT,
order_date DATE,
customer_id INT,
total_amount DECIMAL(10,2)
);
```
2. 创建一个触发器,该触发器将在基础表上的操作(插入、更新、删除)发生时执行,并将结果存储在视图中。
```mysql
CREATE TRIGGER orders_trigger
AFTER INSERT ON Orders
FOR EACH ROW
BEGIN
-- 在这里编写触发器的逻辑,可以使用NEW关键字引用插入的新行数据
-- 例如,将新行数据插入到视图中
INSERT INTO Order_mv (order_id, order_date, customer_id, total_amount)
VALUES (NEW.order_id, NEW.order_date, NEW.customer_id, NEW.total_amount);
END;
```
3. 创建一个视图,该视图将基于触发器中插入的数据生成。
```mysql
CREATE VIEW Order_mv AS
SELECT order_id, order_date, customer_id, total_amount
FROM Orders;
```
现在,当在Orders表上执行插入操作时,触发器将被触发,并将新行数据插入到Order_mv视图中。你可以通过查询Order_mv视图来获取最新的数据。
阅读全文