1. 程式人生 > >Navicat for Mysql外來鍵建立失敗

Navicat for Mysql外來鍵建立失敗

看了網上若干建立外來鍵方法,基礎的還好,有些地方還是沒有點到重點。此處做一個查漏補缺!!!

1、假設有兩個表,user和message表

user表

name  varchar(20)
pass  varchar(20)

message表

id int
note varchar(20)
sendUname varchar(20)

要建立user表的name與message表的sendUname的外來鍵關係。

注意!!!!

一定要先建立message表(此時就不做多餘贅述,使用視覺化界 面就好),完事兒之後再建立user表,輸入列資訊後,不要那麼急著儲存,點開外來鍵,此時建立外來鍵,輸入名,欄位,參考資料庫,參考表,參考欄位,刪除時,更新時;
刪除時和更新時可自行選擇,‘刪除時’:就是刪除的時候選擇的動作。這裡我的選擇是setNull,意思就是當關聯的表刪除以後,關聯表對應欄位會設定為null。
‘更新時’:就是更新的時候選擇的動作。這裡我的選擇是CASCADE,意思就是當關聯的表更新以後,對應欄位會設定為級聯更新。都選擇CASCADE也行。
此時再點選儲存,輸入表名就可以了,會詢問是否建立對應索引,點確定就好,會自動建立對應表的索引,索引是必須要建立的。
其他的相關外來鍵建立,諸如此類。