MySQL 前触发器 后触发器_插入触发器后的mysql,该触发器更新另一个表的列

我正在尝试编写触发器,我有下表:BookingRequest:

+-----------+---------+------+-----+---------+----------------+

| Field     | Type    | Null | Key | Default | Extra          |

+-----------+---------+------+-----+---------+----------------+

| idRequest | int(11) | NO   | PRI | NULL    | auto_increment |

| roomClass | int(11) | NO   |     | NULL    |                |

| inDate    | date    | NO   |     | NULL    |                |

| outDate   | date    | NO   |     | NULL    |                |

| numOfBeds | int(11) | NO   |     | NULL    |                |

| status    | int(11) | NO   | MUL | NULL    |                |

| idUser    | int(11) | NO   | MUL | NULL    |                |

+-----------+---------+------+-----+---------+----------------+

状态表:

+------------+--------------------------------------------------+------+-----+---------+-------+

| Field      | Type                                             | Null | Key | Default | Extra |

+------------+--------------------------------------------------+------+-----+---------+-------+

| idStatus   | int(11)                                          | NO   | PRI | NULL    |       |

| nameStatus | enum('underConsideration','approved','rejected') | YES  |     | NULL    |       |

+------------+--------------------------------------------------+------+-----+---------+-------+

我需要一个触发器,如果将具有相同ID的请求插入到OccupiedRoom表中,它将把BookingReques中的状态更改为1,所以我尝试了类似的操作

create trigger occupy_trig after insert on OccupiedRoom

for each row

begin

if BookingRequest.idRequest= NEW.idRequest

then

update BookingRequest

set status = '1';

where idRequest = NEW.idRequest;

end if;

END;

而且它不起作用,所以任何建议都非常有用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值