希望您能帮我触发一下。
我有two tables Books
和Order_Details
。
我希望触发器每次出售表InStock
中具有相同Books
的一本书(数量)时更新OrderID
您能帮我完成触发器吗?
我现在所拥有的是:
CREATE TRIGGER UpdateInStock
BEFORE insert ON Order_Details
FOR EACH ROW
BEGIN
Update Books
SET action = 'update',
BookID = BookID,
.....
答案 0 :(得分:0)
只需调用一个简单的UPDATE
语句,即可使用InStock
减去New.Quantity
的值。
检查以下内容:
DELIMITER $$
DROP TRIGGER IF EXISTS UpdateInStock $$
CREATE TRIGGER UpdateInStock
BEFORE insert ON Order_Details
FOR EACH ROW
BEGIN
Update Books
SET InStock = InStock - New.QUANTITY
WHERE BookID = New.BookID;
END $$
DELIMITER ;