0
私はこれらの2つのトリガーを持っていますが、どちらも "THEN"に構文エラーがあり、その理由を理解できません。すべてのテーブルは呼び出されたときと同様に区切り文字で始まります。MySQLの文法エラーTHENトリガー
CREATE TRIGGER capacity
AFTER INSERT ON Participants
FOR EACH ROW
BEGIN
IF (NEW.status = 'a' AND
(SELECT capacity FROM rooms WHERE room = NEW.PID) > (SELECT COUNT(*) FROM Participants WHERE meetID = NEW.meetID) THEN DELETE FROM Participants WHERE PID = NEW.PID AND meetID = NEW.meetID;
END IF;
END $$
CREATE TRIGGER iraLikesBeer
AFTER INSERT ON Meetings
FOR EACH ROW
BEGIN
IF (NEW.what LIKE '%beer%' AND 'ira' NOT IN(SELECT pid FROM Participants WHERE meetid = 'NEW.meetid') THEN
INSERT INTO Participants
VALUES (NEW.meetID,'ira', 'u');
END IF;
END $$
おそらくあなたはifeを閉じる必要があります。その前に ')' – DarkFenix
IFが正しく閉じられていない場合は、その前に ")"を追加してください。 – iSensical