MySQL在sh_user表上创建DELETE触发器tri_delete,实现当删除用户表sh_user中的用户时,级联删除订单表中该用户对应的订单数据。
时间: 2024-02-03 12:14:10 浏览: 82
SQL server创建触发器实现级联删除
可以使用以下代码创建DELETE触发器tri_delete:
```
CREATE TRIGGER tri_delete
AFTER DELETE ON sh_user
FOR EACH ROW
BEGIN
DELETE FROM order_table WHERE user_id = OLD.user_id;
END;
```
在上面的代码中,`tri_delete`是触发器的名称,`sh_user`是要在其上创建触发器的表名,`order_table`是要进行级联删除的订单表的名称,`user_id`是订单表中与用户表关联的列名,`OLD.user_id`是指删除前用户表中的`user_id`值。
当删除用户表中的一个用户时,触发器会自动执行并将该用户对应的订单数据从订单表中删除。
阅读全文