navicat 數據表添加外鍵
數據庫簡介數據表簡介user表(用戶表)存放用戶相關信息,字段說明如下: 唯一標識userId(主鍵)用戶名username密碼passwordmyorder表存放用
數據庫簡介

數據表簡介
user表(用戶表)
存放用戶相關信息,字段說明如下:
唯一標識userId(主鍵)
用戶名username
密碼password

myorder表
存放用戶訂單信息,字段說明如下:
訂單唯一標識orderId(主鍵)
總價price
userId是myorder表中的外鍵,關聯的是user表中的主鍵userId
注意:
1.myorder表中必須先新建userId字段,否則外鍵添加失敗。
2.myorder表中的userId字段的**類型和長度**必須與user表中userId字段的一致,否則外鍵添加失敗。

數據表選項
數據表的引擎為InnoDB,否則可能外鍵添加失敗。查看方法如下



navicat中,數據表外鍵添加步驟
在myorder表中進行如下操作:
①單擊“外鍵”tab
②單擊“添加外鍵”按鈕
③在綠框處根據需要進行設置

關于綠框部分的設置說明,簡要說明如下
簡要說明:
- 名,即外鍵名(隨便取)
- 字段,如myorder表的字段userId
- 參考模式,就是當前數據表所在的數據庫
- 參考表,比如user表
- 參考字段,比如user表的字段useId
- 刪除時,指刪除時做的操作。這里選擇CASCADE,表示當user表中某記錄被刪除,則myorder表的相應記錄也被刪除
- 更新時,指更新時做的操作。這里選擇CASCADE,表示當user表中某記錄被更新,則myorder表的相應記錄也被更新
具體參見這兩篇文章
[navicat給mysql添加外鍵](navicat給mysql添加外鍵 - 程序員大本營)
[演示在navicat中為mysql表添加外鍵](演示在navicat中為mysql表添加外鍵_SuperSun~的博客-CSDN博客_navicat添加外鍵)
測試
依次向user表和myorder表插入數據(必須先向user表插入數據,然后再在myorder表中插入數據,如果順序反了會報錯)


新建查詢,執行以下語句
delete from user where userId=1;
注意是刪除user表的,不是刪除myorder表,這樣當user表中userId=1的記錄被刪除時,myorder表中userId=1的記錄也會被級聯刪除。(如果反過來,則user表中userId=1的記錄不會被刪除)




參考
演示在navicat中為mysql表添加外鍵
上一篇:大型燃油燃氣鍋爐脫硝廠家
下一篇:navicat _導出數據表








