希望您能帮到我。

我有two tables BooksOrder_Details
每当要出售表InStock中具有相同Books的书籍时,我都希望触发器更新OrderID(数量)

你能帮我完成触发吗
我现在所拥有的是:

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

最佳答案

只需调用一个简单的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 ;

关于mysql - MySQL触发器插入/更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52543976/

10-15 11:00