mysql - 如何创建MySql删除触发器

标签 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 上的删除事件,并且在 Employees 表或 Departments 表上删除后,删除的员工或部门也应该从 Works 表中删除。

我是菜鸟,感谢任何帮助。

最佳答案

定义外键时只需使用 ON DELETE CASCADE。

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

关于mysql - 如何创建MySql删除触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094907/

相关文章:

mysql - MySQL中如何根据唯一ID的多个结果选择一条MAX记录

php - 我如何在 mysql 中编写 Group By 查询日期时间字段

php - 使用 php 向用户注册发送电子邮件

php - 结果显示在 phpmyadmin 中,而不显示在浏览器中

mysql - fetch API 总是返回 {"_U": 0, "_V": 0, "_W": null, "_X": null}

python - 迁移不会创建新表

PHP 循环数组直到索引改变

mysql - 存储单向好友关系的紧凑方式?

mysql - 限制一个表的结果数量,但允许另一个表的结果数量无限

php - SQL ERROR = 'Backpack' 中的未知列 'where clause' ...提示?