0

このタイプの質問にはたくさんの質問がリストされていることを知っています.MySQLでたくさん試しましたが、何もうまくいかないようです. 軽微なエラーであることを願っています。

DROP TRIGGER IF EXISTS AcceptMeeting;
DELIMITER $$
CREATE TRIGGER AcceptMeeting
BEFORE INSERT ON participants
FOR EACH ROW
BEGIN
    IF 'vip' IN (SELECT peo.group FROM people peo WHERE userid = NEW.pid)                                                                        
    AND 'tap' IN (SELECT pe.group FROM participants p, people pe, meetings m
                  WHERE m.meetid = p.meetid) 
    AND p.pid = pe.userid
    AND p.status = 'a' 

    THEN
        SET NEW.status = 'a';   

    END IF;
END $$
DELIMITER ;

エラー コード: 1054。フィールド リストの列 peo.group が不明です。

4

1 に答える 1

1

groupmysqlの予約キーワードです

そのようにバッククォートを使用する必要があります:

 `group`
于 2013-09-27T17:42:14.413 に答える