关于mysql中[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails
- [Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails
- SET FOREIGN_KEY_CHECKS = 0 //关闭外键约束
- 进行完操作后别忘记了再把外键约束重新打开以下是打开数据库的外键约束:
-
SET FOREIGN_KEY_CHECKS = 1 //打开外键约束
-
t_role表:
-
t_role_permission表:
-
我这里的业务逻辑是:
- 角色和相应的权限,一个角色对应多个权限(比如员工有使用公司电脑,公司厕所的权利),一个权限对应多个角色(比如公司电脑可以有多个角色使用),所以两者是多对多的关系,通过中间表将两张表进行关联
- 在这里我只想删除角色,不删除权限表中的数据