外鍵約束方式
如果表A的主關鍵字是表B中的字段,則該字段稱爲表B的外鍵,表A稱爲主表,表B稱爲從表。外鍵是用來實現參照完整性的,不同的外鍵約束方式將可以使兩張表緊密的結合起來,特別是修改或者刪除的級聯操作將使得日常的維護工作更加輕鬆。這裏以MySQL爲例,總結一下3種外鍵約束方式的區別和聯繫。
這裏以用戶表和用戶組表爲例,這是一個典型的多對一關係,多個用戶對應於一個用戶組。
首先創建用戶組表:
並插入兩條記錄:
下面創建用戶表,分別以不同的約束方式創建外鍵引用關係:
1、級聯(cascade)方式
2、置空(set null)方式
3、禁止(no action / restrict)方式
注:在MySQL中,restrict方式與no action方式作用相同。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
原來 pt-osc 改表是這樣實現的!原理詳解【附場景案例】
原創
2024-06-06 11:58:38
MySQL 核心模塊揭祕 | 16 期 | InnoDB 表鎖
原創
2024-05-17 12:02:59
聊聊Spring中的數據綁定 --- WebDataBinder、ServletRequestDataBinder、WebBindingInitializer 文章源於Ai生成
微學網絡
2024-05-27 10:53:57
分佈式任務調度內的 MySQL 分頁查詢優化
原創
2024-05-24 12:09:18
自動化Reddit圖片收集:Python爬蟲技巧
原創
2024-06-05 00:06:19
鯤鵬平臺的銀河麒麟,修復音頻
原創
2024-05-25 14:13:03
海外媒介效果分析就這麼做!
原創
2024-05-21 21:52:18
一文帶你理解透MyBatis源碼
原創
2024-06-03 10:59:21
一文搞懂 Spring 循環依賴
原創
2024-06-06 13:11:47
8個實用的Java Streams API
原創
2024-06-04 21:46:09
記一次疑似JVM內存泄漏的排查過程
原創
2024-06-04 12:09:32
淺析MySQL 8.0直方圖原理
原創
2024-05-27 10:58:41
Java常用的JSON序列化與反序列化工具實踐
原創
2024-05-20 23:55:38
CaffeineCache Api介紹以及與Guava Cache性能對比| 京東物流技術團隊
原創
2024-05-17 23:56:43