真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Navicat如何添加外鍵

小編給大家分享一下Navicat如何添加外鍵,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司主營葫蘆島網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,葫蘆島h5重慶小程序開發(fā)搭建,葫蘆島網(wǎng)站營銷推廣歡迎葫蘆島等地區(qū)企業(yè)咨詢

正文

想要建立class表與student表之間的外鍵連接,class為父表,student為子表

Navicat如何添加外鍵

Navicat如何添加外鍵

打開student的設(shè)計表。

Navicat如何添加外鍵

Navicat如何添加外鍵

如果c_id不允許為空則當(dāng),選擇刪除時-->>SET NULL就會出現(xiàn)Cannot add foreign key constraint的提示,這是因為刪除置空有條件,必須滿足字段允許為空(如果不滿足,外鍵無法創(chuàng)建)當(dāng)然,如果不允許為空,可以選擇刪除時-->>CASCADE也可以建立外鍵。

Navicat如何添加外鍵

當(dāng)勾選允許為空之后

Navicat如何添加外鍵

再去保存就可以了。

還有必須注意,Engin必須為InnoDB。

Navicat如何添加外鍵

總結(jié)一下:

外鍵條件

在我們使用外鍵的時候,應(yīng)該遵循如下條件:

  • 外鍵要存在,首先必須保證表的引擎是 InnoDB(默認的存儲引擎),如果不是 InnoDB 存儲引擎,那么外鍵可以創(chuàng)建成功,但沒有約束作用;

  • 外鍵字段的字段類型(列類型),必須與父表的主鍵類型完全一致;

  • 每張表中的外鍵名稱不能重復(fù);

  • 增加外鍵的字段,如果數(shù)據(jù)已經(jīng)存在,那么要保證數(shù)據(jù)與父表中的主鍵對應(yīng)。

  • 如果外鍵約束模式選擇SET NULL ,那么字段必須允許為NULL,否則出現(xiàn)Cannot add foreign key constraint。

外鍵約束

所謂外鍵約束,就是指外鍵的作用。之前所講的外鍵的作用都是默認的作用,實際上,可以通過對外鍵的需求,進行定制操作。

外鍵約束有三種模式,分別為:

  • district:嚴格模式(默認),父表不能刪除或更新一個已經(jīng)被子表數(shù)據(jù)引用的記錄;

  • cascade:級聯(lián)模式,父表的操作,對應(yīng)子表關(guān)聯(lián)的數(shù)據(jù)也跟著被刪除;

  • set null:置空模式,父表的操作之后,子表對應(yīng)的數(shù)據(jù)(外鍵字段)被置空。

 設(shè)計外鍵的界面,有七列:

  • 名(name):可以不填,保存時會自動生成。

  • 欄位(FieldName):要設(shè)置的外鍵,如:student 里的c_id

  • 參考數(shù)據(jù)庫(Reference DataBase):外鍵關(guān)聯(lián)的數(shù)據(jù)庫

  • 被參考表(Reference Table):關(guān)聯(lián)的表,這里是class表

  • 參考欄位(Forgin filed Names):關(guān)聯(lián)的字段,class里的id

  • 刪除時(ondelete):刪除時候的動作,當(dāng)時我選擇的是SETNULL

  • 更新時(onupdate):更新時候的動作,我選擇的是CASCADE

以上字段也可以按照自己的需求填寫,設(shè)置完成后保存即可。

某個表已經(jīng)有記錄了,添加外鍵失敗,這時候只需要將兩個要關(guān)聯(lián)的表中的數(shù)據(jù)清空再從新添加外鍵關(guān)系即可。

看完了這篇文章,相信你對“Navicat如何添加外鍵”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享名稱:Navicat如何添加外鍵
轉(zhuǎn)載來源:http://weahome.cn/article/pssjgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部