資料庫在設了外來鍵後如果直接刪除會報錯,可以用資料庫新增外來鍵時自帶的級聯刪除
級聯刪除的作用就和新增乙個刪除的觸發器大致相同
下面就是乙個設定外來鍵並且設定級聯刪除的例子:
alter table 表名
add constraint 外鍵名
foreign key(欄位名) references 主表名(欄位名)
on delete cascade
語法:foreign key
(column[,...n])
references referenced_table_name[(ref_column[,...n])]
[on delete cascade]
[on update cascade]
注釋:column:列名
referenced_table_name:外來鍵參考的主鍵表名稱
ref_name:外來鍵要參考的表的主鍵列
on delete:刪除級聯
on update:更新級聯
資料庫 外來鍵
外來鍵是什麼?外來鍵 fk 是用於建立和加強兩個表資料之間的鏈結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另乙個表中,可建立兩個表之間的鏈結。這個列就成為第二個表的外來鍵。外來鍵資料庫一級的完整性約束,由資料庫自行維護.你也可以手動建立.1如果存在外來鍵關係的話,任何修改主表主鍵欄位和刪除...
資料庫外來鍵
主鍵 能夠唯一標識表中某一行的屬性或屬性組。乙個表只能有乙個主鍵,但是可以有多個索引。主鍵常常與外來鍵構成完整性約束,防止出現資料的不一致,資料庫管理系統對於主鍵自動生成唯一索引,所以主鍵是乙個特殊的索引。外來鍵 用於建立和加強兩個表資料之間的連線的一列或者多列。外來鍵主要是用來維護兩個表之間的資料...
資料庫外來鍵
概念 table2的乙個鍵關聯table1的主鍵 foreign key 作用 保持資料的一致性和完整性 表的字段必須與外來鍵型別相同 insert table2的時候會檢查foreign key是否在table1中存在,不存在則返回失敗 delete table1某行資料的時候檢查table2中是...