MySQL_005_設定外來鍵
阿新 • • 發佈:2019-02-11
設定外來鍵的前提是必須有倆個表,首先先在本表中建立一列(ReferencedTable+id),然後給這一列都賦值(看要關聯的表中的主鍵id,如果關聯的表中沒有某個主鍵id,關聯會失敗的,必須關聯的另一個表中的主鍵id),然後在本表中建立一個以fk_ReferencedTable+id,這種命名的外來鍵名字
外來鍵的關係,一對多,多對一,多對多!
referenced table ——關聯的表
下面用DNF做一個列子!
首先建立了使用者表,如下圖,存的是使用者名稱和密碼
然後又建立了角色表並設定了外來鍵,如下圖
給角色表設定了userid,去關聯了user表中的主鍵id,現在的意思就是使用者sh6518140有 鬼劍士(暱稱:牛是方的,等級:18) 和 格鬥家(暱稱:牛是芳的,等級:36) 倆個角色。使用者sh6518150有 神槍手(暱稱:牛是仿的,等級:48) 和 魔法師(暱稱:newissquare,等級:99)
接下來建立了物品表,如下圖
又建立了揹包表並設定外來鍵,如下圖
這個設定了外來鍵的意思就是:第一行:鬼劍士擁有大藥瓶99個
第二行:格鬥家擁有鴻星爾克1雙
第三行:格鬥家擁有加特林2支
第四行:格鬥家擁有阿迪達斯10雙
第五行:神槍手擁有加特林1支
第六行:神槍手擁有斧子1個