2011-05-11 46 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

尝试 “与” 以代替 “;”并且它仍然出现错误,请在此处发布错误文本