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也行。
此時再點擊保存,輸入表名就可以了,會詢問是否建立對應索引,點確定就好,會自動創建對應表的索引,索引是必須要創建的。
其他的相關外鍵創建,諸如此類。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章