级联触发不起作用

时间:2017-06-10 10:23:28

标签: postgresql triggers cascade

嘿伙计们。重点很简单。我有一些名为PERSONS,STUDENTS,EMPLOYEES的表。 IDPERSON = idstudent,idperson = idemployee。非常好。

我试图制作一个删除级联触发器,每当我删除一个PERSON时,它会删除表PERSONS中的行并删除,具体取决于该人是否被放入表STUDENTS或EMPLOYEES中。

因为在表PERSONS中我只找到(姓名,IDPERSON,电话,电子邮件等),而在Student / Emplyee中我找到了更多技术细节,例如:ScheduleEmployee,IdAccomodationStudent等。希望你能得到它。

JSON.parse(localStorage.getItem('todo'))

由于某种原因,它不起作用。我查看了旧的stackoverflow帖子,我得到了上面的触发器并在我的数据库上添加了。但是没有用..请帮忙:(

1 个答案:

答案 0 :(得分:0)

触发器看起来像是错误的工具。相反,您可以使用带有on delete cascade选项的外键:

ALTER TABLE student 
ADD CONSTRAINT student_fk
FOREIGN KEY(idpersoana) 
REFERENCES person(idpersoana) ON DELETE CASCADE;