【问题标题】:MySQL Trigger Insert / UpdateMySQL 触发器插入/更新
【发布时间】:2018-09-27 19:34:55
【问题描述】:

我希望你能帮我做一个触发器。

我有two tablesBooksOrder_Details。 我希望触发器更新InStock 每当桌子上的一本书Books 与相同的OrderID 被售出(数量)

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

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

【问题讨论】:

    标签: mysql sql triggers database-trigger


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-13
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      相关资源
      最近更新 更多