關於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表:
    在這裏插入圖片描述

  • 我這裏的業務邏輯是:

    • 角色和相應的權限,一個角色對應多個權限(比如員工有使用公司電腦,公司廁所的權利),一個權限對應多個角色(比如公司電腦可以有多個角色使用),所以兩者是多對多的關係,通過中間表將兩張表進行關聯
    • 在這裏我只想刪除角色,不刪除權限表中的數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章