我想在更改包厢状态state(从空闲状态到使用状态)的时候,使该包厢的销量和营业额相应增加。
我被mysql触发器的创建整不会了,使用IF语句就报错,不知道是哪儿出现问题了
相关表设计如下
包厢销量表:box_sales_volume_inf
包厢号:box_number | 包厢销量:count | 包厢销售额:sales |
---|---|---|
A01 | 3 | 300 |
包厢信息表:box_inf
包厢号:box_number | 包厢状态:state |
---|---|
A01 | 空闲 |
delimiter $$
CREATE TRIGGER update_count_sales AFTER UPDATE ON box_inf
FOR EACH ROW
BEGIN
if old.state = "空闲" THEN
UPDATE box_sales_volume_inf --更新包厢销量表操作
set count =count+1,sales=sales+old.expense --包厢销量+1,包厢销售额+包厢固定费用
WHERE box_sales_volume_inf.box_number=old.box_number --指定被更新的包厢的包厢号
end if;
end$$
delimiter;