2016-11-21 2 views
0

をDELETE、私はそれがOKであると確信しているが、私はそうSQLコマンドしようとすると、このエラーが表示されます。エラーがAFTER私は新しいトリガを書いてトリガー

CREATE TRIGGER tax_delete 
    AFTER DELETE ON cashflow FOR EACH ROW 
    BEGIN 
     DELETE FROM tax_cashflow 
     WHERE tax_cashflow.id_user = OLD.id_user 
     AND tax_cashflow.id_orig = OLD.id_orig 
     AND tax_cashflow.id_orig_user = OLD.id_orig_user; 
    END; 

1064 - SQL構文にエラーがあります。ライン7

で「」 近くを使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください誰もが、エラーがどこにあるか私が理解するのに役立つことはできますか? おかげ

+1

を試すタイプミスでしょうか? – scaisEdge

+0

トリガに文が1つしかないときは、 'BEGIN'と' END'を省略してください。または、別の区切り文字を使用します。 – fancyPants

+0

単語間に空白を入れないと、クエリにエラーが発生するだけです。私は他の区切り文字をどのように使うことができるかわかりません – Stefania

答えて

0

あなたはANDtaxの間にスペースを持たないこの

DELIMITER //  

create TRIGGER tax_delete 
AFTER DELETE ON cashflow FOR EACH ROW 
BEGIN 
DELETE FROM tax_cashflow 
WHERE tax_cashflow.id_user = OLD.id_user 
AND tax_cashflow.id_orig = OLD.id_orig 
AND tax_cashflow.id_orig_user = OLD.id_orig_user; 

END; // 

DELIMITER ; 
関連する問題