はそれで問題を見つけることができませんし、今しばらくの間しようとしてこのMySQLトリガーステートメントを修正するにはどうすればよいですか?
CREATE
TRIGGER `checkin_enforcement` BEFORE INSERT
ON `booking`
FOR EACH ROW BEGIN
IF (NEW.checkinDate < NEW.checkoutDate) THEN
INSERT INTO booking (bookingID, hotelNo, guestNo, checkinDate, checkoutDate, roomNo) VALUES (NEW.bookingID, NEW.hotelNo, NEW.guestNo, NEW.checkinDate, NEW.checkoutDate, NEW.roomNo);
ELSE
signal sqlstate '45000' set message_text = 'The checkin date must be less than the checkout date!';
END IF;
END$$
#1064 - あなたのSQL構文でエラーが発生しています。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして正しい構文を調べて、近くの ''行で使用してください。
が、これはループを作成しませんFOR後に必要とされていませんBEGIN?行を挿入する前に - トリガーと呼ばれる行を挿入するトリガーなどがあります。 – GurV
@GurVの可能性は高いですが、私はそれを笑うことができる段階には到着できません – Josh