我创建了3个表。
create table Employees
( eid integer, ename char(20),age integer,salary real);
create table Departments
(did integer,dname char(20));
create table Works
(eid integer,did integer);
Works.eid是引用Employees.eid的外键,Works.did是引用Departments.did的外键。
我现在需要分别创建两个触发器来监听Employees和Departments上的delete事件,并且在删除Employees表或Departments表后,还应该从Works表中删除已删除的员工或部门。 / p>
我是一个Noob,任何帮助都会得到解决。
答案 0 :(得分:1)
在定义外键时使用ON DELETE CASCADE。
http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html