数据库中触发器的代码演示
时间: 2024-05-10 16:14:57 浏览: 185
数据库触发器代码
好的,以下是一个简单的 MySQL 数据库中触发器的代码演示:
创建一个名为 `orders` 的表:
```
CREATE TABLE orders (
id INT(11) NOT NULL AUTO_INCREMENT,
product_name VARCHAR(50) NOT NULL,
quantity INT(11) NOT NULL,
total_price DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id)
);
```
创建一个触发器,当向 `orders` 表插入新的订单时,自动计算总价并更新 `total_price` 字段:
```
DELIMITER $$
CREATE TRIGGER calculate_total_price
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.total_price = NEW.quantity * 10.00;
END $$
DELIMITER ;
```
现在,当你向 `orders` 表插入一个新的订单时,触发器会自动计算总价并更新 `total_price` 字段:
```
INSERT INTO orders (product_name, quantity) VALUES ('Apple', 3);
-- 新的订单ID为1,total_price为30.00
```
阅读全文