当我将嗡嗡声插入到“保留”表中时,我需要一个触发器,该触发器会自动添加到“表室当前状态”中。

一个主要问题是我需要检查reserva.id E是否等于quarto.id。

如何检查“字段和通讯员”的条件?
这是一些失败尝试代码。

CREATE TRIGGER OcuparQuarto
AFTER UPDATE OF id ON reserva
FOR EACH ROW
BEGIN
UPDATE quarto
SET status='0'
WHERE id=NEW.id;
END;


要么

Delimiter |
create trigger OcuparQuarto
after insert on reserva
for each ROW
UPDATE quarto
SET quarto.status = 0
FROM quarto
INNER JOIN reserva ON quarto.id = reserva.id
END;
|
delimiter ;

最佳答案

begin

  
  如果(new.status = 0),则更新quarto设置状态= 0,其中quarto.id
  = new.quarto_id;
  
  elseif(new.status = 1)然后更新四进制设置状态= 1其中
  quarto.id = new.quarto_id;
  
  elseif(new.status = 2)然后更新四进制设置状态= 0,其中
  quarto.id = new.quarto_id;
  
  elseif(new.status = 3)然后更新四进制设置状态= 1其中
  quarto.id = new.quarto_id;
  
  万一;结束


这可行!谢谢!

关于mysql - 触发更新-2表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27217651/

10-10 05:54