MySQL外鍵設定中的 Cascade、NO ACTION、Restrict、SET NULL

高洛峰
發布: 2016-11-22 11:10:21
原創
1150 人瀏覽過

1.幾種模式

. cascade方式

在父表上update/delete記錄時,同步update/delete掉子表的匹配記錄

.set null呢

在父表上時,將子表上符合記錄的列設為null要注意子表的外鍵列不能為not null  

. No action方式

如果子表中有匹配的記錄,則不允許對父表對應候選鍵進行update/delete操作 

. Restrict方式

同no action, 都是立即檢查外鍵約束

. Set default方式

鍵一個預設的值但Innodb不能辨識

2.關於主表,外鍵,從表

一個人的身份唯一,但是可以乾很多事,身份是主表,幹的事實從表,從表裡面的標示id即使用者的身份,就是主表的外鍵,。

例如 顧客表 和商品表

一個顧客可能會購買多個商品 之間的關聯身分就是顧客的編號或姓名 唯一的。

外鍵設定在商品表中。


總結:主鍵表是被引用的表,外鍵表是引用其他表的表。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!