使用 Navicat 給 MySQL 表添加外鍵約束,保證數(shù)據(jù)表的一致性和兩個關(guān)聯(lián)表之間的完整性。以下是詳細步驟:
步驟一:連接數(shù)據(jù)庫打開 Navicat 工具連接上 MySQL 服務(wù),選擇一個要操作的數(shù)據(jù)庫,例如測試數(shù)據(jù)庫。步驟二:選擇需要設(shè)置外鍵的表選擇需要設(shè)置外鍵的表,例如 t_user 表,并點擊 “設(shè)計表
步驟一:連接數(shù)據(jù)庫
打開 Navicat 工具連接上 MySQL 服務(wù),選擇一個要操作的數(shù)據(jù)庫,例如測試數(shù)據(jù)庫。
步驟二:選擇需要設(shè)置外鍵的表
選擇需要設(shè)置外鍵的表,例如 t_user 表,并點擊 “設(shè)計表” 按鈕。
步驟三:編輯字段
在設(shè)計表頁面,默認是字段頁面,可以給表編輯字段內(nèi)容,這里選擇外鍵選項。
步驟四:設(shè)置外鍵
在外鍵設(shè)置頁面,選擇第二列欄位右側(cè)的按鈕,在彈出的欄位下拉列表中,選擇一個要添加外鍵的字段,這里是給學校表添加外鍵,所以選擇 school_id。
步驟五:選擇參考表
然后選擇參考表,就是外鍵指向的表,參考數(shù)據(jù)庫可以不選擇,默認是當前數(shù)據(jù)庫。參考表選擇學校表 t_school_info。
步驟六:選擇參考欄位
參考欄位的選擇,因為兩個表之間是以 id 關(guān)聯(lián)約束的,這里選擇 id 即可。
步驟七:設(shè)置刪除和更新時約束規(guī)則
最后就是刪除和更新時約束規(guī)則,如果選擇級聯(lián)刪除 CASCADE,學校表數(shù)據(jù)刪除會級聯(lián)刪除用戶數(shù)據(jù),也可以選擇 RESTRICT 約束的方式,要先刪除了一個學校的下面所有關(guān)聯(lián)的用戶才可以刪除學校信息。
步驟八:保存并生效
以上選擇完成之后,點擊保存,然后外鍵約束就生效了??梢栽诒砝锞庉嫈?shù)據(jù)看看效果。
總結(jié)一下,Navicat 提供了非常方便的設(shè)置外鍵約束的功能,只需要幾個簡單的步驟就可以輕松地實現(xiàn)對數(shù)據(jù)庫表之間的關(guān)聯(lián)約束,保證數(shù)據(jù)的一致性和完整性。