2011-05-11 131 views
0

我必須在我的SQLite數據庫中創建觸發器。如何在sqlite數據庫中創建觸發器?

有在數據庫3頁中的表

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

每當任何行從question表中刪除,相應的數據也應當從option和刪除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 

我得到一個錯誤創建觸發器。我應該創建兩個不同的觸發器來執行此操作,還是需要在上述語句中進行任何更改?

請讓我知道。

感謝 尼迪

+2

**您收到什麼**錯誤?它真的不能幫助我們知道你會得到「一個錯誤」 - 但你並沒有告訴我們它是什麼! – 2011-05-11 11:45:42

回答

2

第一DELETE後聲明中刪除AND

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

感謝它的工作 – Nidhi 2011-05-12 05:58:42

0

嘗試 「與」 以代替 「;」並且它仍然出現錯誤,請在此處發佈錯誤文本