2011-01-16 11 views
1
CREATE TRIGGER event_house_dealed AFTER UPDATE ON house FOR EACH ROW 
BEGIN 
DECLARE finished INT; 
IF NEW.isdeal = 1 THEN 
    SET finished = 1; 
END IF; 
END; 

MySQLサーバはMYSQLのトリガー構文に何が問題なのですか?

SQLエラー(1064)言い続ける:あなたは あなたのSQL構文でエラーが発生しています。 はラインで1

感謝「をNEW.isdeal = 1 THEN = 1仕上がっ を設定した場合は」 近くを使用する権利構文についてはMySQLサーバ バージョンに対応していることを、マニュアルをご確認ください。あなたはその後の進路背面に区切り文字を変更トリガ

DELIMITER || 
CREATE TRIGGER event_house_dealed AFTER UPDATE ON house FOR EACH ROW 
BEGIN 
DECLARE finished INT; 
IF NEW.isdeal = 1 THEN 
    SET finished = 1; 
END IF; 
END|| 

を定義する前に、区切り文字を変更する必要が

答えて

2

DELIMITER ; 

同じ機能およびストアドプロシージャ

を宣言するために行きます
関連する問題