希望您能帮到我。
我有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,
.....
最佳答案
只需调用一个简单的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/