0

このコードをmysqlに入力すると、エラーが発生しました。


CREATE TRIGGER delete_vote_topic BEFORE DELETE ON vote_topic
  FOR EACH ROW BEGIN
    DELETE FROM vote_option WHERE vote_topic_id = OLD.id;
    DELETE FROM vote_option_votes WHERE vote_topic_id = OLD.id;
  END;

エラーは次のとおりです。

#1064-SQL構文にエラーがあります。3行目の''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

誰かが私が間違っていることを知っていますか?

4

1 に答える 1

2

区切り文字を使用してみてください

delimiter |

CREATE TRIGGER delete_vote_topic BEFORE DELETE ON vote_topic 
FOR EACH ROW 
BEGIN 
     DELETE FROM vote_option 
     WHERE vote_topic_id = OLD.id; 
     DELETE FROM vote_option_votes 
     WHERE vote_topic_id = OLD.id; 
END;

|
于 2012-06-04T10:26:19.780 に答える