MySQL 触发插入/更新

MySQL Trigger Insert / Update

我希望你能帮我触发。

我有 two tables BooksOrder_Details。 我希望触发器更新 InStock 每当 table Books 中具有相同 OrderID 的书售出(数量)

你能帮我完成触发器吗
我现在只有以下内容:

CREATE TRIGGER UpdateInStock 
    BEFORE insert ON Order_Details
    FOR EACH ROW 
BEGIN
    Update Books
    SET action = 'update',
        BookID = BookID,
    .....

只需调用一个简单的 UPDATE 语句,使用 New.Quantity.

减去 InStock

检查以下内容:

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 ;