创建入库表出库表上的六个触发器。mysql的代码
时间: 2024-05-16 10:15:27 浏览: 83
MySQL触发器代码
以下是创建入库表和出库表上的六个触发器的MySQL代码:
1. 入库表触发器 - 在插入新记录时更新库存数量。
```mysql
CREATE TRIGGER update_inventory_in
AFTER INSERT ON in_stock
FOR EACH ROW
BEGIN
UPDATE inventory
SET quantity = quantity + NEW.quantity
WHERE product_id = NEW.product_id;
END;
```
2. 入库表触发器 - 在更新记录时更新库存数量。
```mysql
CREATE TRIGGER update_inventory_in
AFTER UPDATE ON in_stock
FOR EACH ROW
BEGIN
UPDATE inventory
SET quantity = quantity + (NEW.quantity - OLD.quantity)
WHERE product_id = NEW.product_id;
END;
```
3. 入库表触发器 - 在删除记录时更新库存数量。
```mysql
CREATE TRIGGER update_inventory_in
AFTER DELETE ON in_stock
FOR EACH ROW
BEGIN
UPDATE inventory
SET quantity = quantity - OLD.quantity
WHERE product_id = OLD.product_id;
END;
```
4. 出库表触发器 - 在插入新记录时更新库存数量。
```mysql
CREATE TRIGGER update_inventory_out
AFTER INSERT ON out_stock
FOR EACH ROW
BEGIN
UPDATE inventory
SET quantity = quantity - NEW.quantity
WHERE product_id = NEW.product_id;
END;
```
5. 出库表触发器 - 在更新记录时更新库存数量。
```mysql
CREATE TRIGGER update_inventory_out
AFTER UPDATE ON out_stock
FOR EACH ROW
BEGIN
UPDATE inventory
SET quantity = quantity - (NEW.quantity - OLD.quantity)
WHERE product_id = NEW.product_id;
END;
```
6. 出库表触发器 - 在删除记录时更新库存数量。
```mysql
CREATE TRIGGER update_inventory_out
AFTER DELETE ON out_stock
FOR EACH ROW
BEGIN
UPDATE inventory
SET quantity = quantity + OLD.quantity
WHERE product_id = OLD.product_id;
END;
```
这六个触发器将确保在插入、更新或删除入库表和出库表记录时,库存表中的库存数量将被更新。
阅读全文