0

次のコードでエラーが発生しました。

CREATE TRIGGER au_auction AFTER UPDATE ON dmtable 
    FOR EACH ROW
    BEGIN
        IF NEW.bid > OLD.bid THEN
            INSERT INTO auction_log(auction,id,ts,item,bid) VALUES('update',NEW.id,NEW.ts,NEW.item,NEW.bid);
        END IF;

    END;

問題は構文レベルにあります...もっと光を当ててください。

エラーメッセージは次のとおりです。

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5

MySql 5.x

ありがとう

4

1 に答える 1

1
DELIMITER //
CREATE TRIGGER au_auction AFTER UPDATE ON dmtable 
    FOR EACH ROW
    BEGIN
        IF NEW.bid > OLD.bid THEN
            INSERT INTO auction_log(auction,id,ts,item,bid)
                           VALUES('update', NEW.id, NEW.ts, NEW.item, NEW.bid);
        END IF;

    END//
DELIMITER ;

トリガーの作成に関するドキュメントを読んでください。例が役に立ちます。

于 2012-07-22T15:44:13.920 に答える