2011-05-11 5 views
0

SQLite 데이터베이스에서 트리거를 만들어야합니다.sqlite 데이터베이스에서 트리거를 만들려면 어떻게해야합니까?

은 행 question 테이블에서 삭제 될 때마다

  • questions (question_id)
  • options (option_id, question_id)
  • answers (answer_id, question_id)

는, 해당 데이터는 option과에서 삭제해야 데이터베이스에 3 개 테이블이 있습니다 answer 테이블.

것은 내가

CREATE TRIGGER question_delete 
BEFORE DELETE ON questions 
FOR EACH ROW BEGIN 
DELETE from options WHERE question_id= OLD.question_id AND 
DELETE from answers WHERE question_id= OLD.question_id; 
END 

나는 오류가 발생하여 트리거를 작성하려합니다. 이 작업을 수행하기 위해 두 개의 다른 트리거를 작성해야합니까? 아니면 위의 명령문에서 변경해야합니까?

알려 주시기 바랍니다.

감사 Nidhi

+2

** 오류는 무엇입니까? 그것은 정말로 당신이 "오류"를 겪는다는 것을 아는 데 도움이되지 않습니다. 그러나 당신은 그것이 무엇인지 우리에게 말하지 않고 있습니다 !! –

답변

2

처음 DELETE 문 뒤에 AND을 제거

DELETE from options WHERE question_id = OLD.question_id; 
DELETE from answers WHERE question_id = OLD.question_id; 
+0

고마워요. – Nidhi

0

는 "AND"로 교체 시도 ";" 그리고 여전히 오류가 발생하면 여기에 오류의 텍스트를 게시하십시오.

관련 문제