如何创建MySql删除触发器

时间:2015-12-04 18:19:45

标签: mysql

我创建了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,任何帮助都会得到解决。

1 个答案:

答案 0 :(得分:1)

在定义外键时使用ON DELETE CASCADE。

http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html