1. 程式人生 > >MySQL_005_設定外來鍵

MySQL_005_設定外來鍵

設定外來鍵的前提是必須有倆個表,首先先在本表中建立一列(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個