用MYSQL创建一个delete触发器t_order,用于在表`order`中撤销(即删除一个订单)一笔订单时,同步修改表book中的字段stock。
时间: 2023-07-16 15:16:16 浏览: 49
可以使用以下代码创建一个名为`t_order`的delete触发器:
```
CREATE TRIGGER t_order AFTER DELETE ON `order`
FOR EACH ROW
BEGIN
UPDATE book SET stock = stock + OLD.quantity WHERE book_id = OLD.book_id;
END;
```
这个触发器会在`order`表中删除一条记录时触发,然后将对应书籍的库存数量加上被删除订单中的数量。其中`OLD`代表被删除的行的旧值。在这个例子中,我们假设`order`表中有一个名为`quantity`的字段表示订单中书籍的数量,同时`book`表中有一个名为`stock`的字段表示书籍的库存数量。这个触发器可以确保在删除订单时,相应的书籍库存会正确地被更新。