MySQL Trigger Insert / Update - PullRequest
       7

MySQL Trigger Insert / Update

0 голосов
/ 27 сентября 2018

Надеюсь, вы поможете мне с курком.

У меня две таблицы 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,
    .....

1 Ответ

0 голосов
/ 27 сентября 2018

Просто вызовите простой оператор 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 ;
...