トリガーに問題があります。新しいreturnBikeがnullでない場合、値をfalseに変更したいと思います。IFでのMysqlトリガーエラー
CREATE TRIGGER returnBikeTrigger
AFTER UPDATE ON Rent
FOR EACH ROW
IF (NEW.returnBike <> null) THEN
UPDATE Bike SET isRented = false
WHERE id = (select Bike from Rent); -- but there is Error (missing semicolon)
END IF;
アドバイスはありますか?
は、このトリガは正しいですか?あなたは間違っていると見なしています。 –
また、 'NULL 'に' <> '演算子を使うことはできません。あなたが 'IF(New.returnBike IS NOT NULL)'をしたい場合 –
これより前の私のトリガでは比較がうまくいきました。それでも私のトリガーにIF/THENを使用すると、セミコロンが見つからないという文法に問題があります。 – Slideroh