MySQL 005 設定外來鍵

2021-08-18 20:41:24 字數 1184 閱讀 1912

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

Mysql外來鍵設定

為已經新增好的資料表新增外來鍵 語法 alter table 表名 add constraint fk id foreign key 你的外來鍵欄位名 references 外表表名 對應的表的主鍵欄位名 例 alter table tb active add constraint fk id fo...

Mysql 外來鍵設定

外來鍵的作用 保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。使兩張表形成關聯,外來鍵只能引用外表中的列的值!例如 a b 兩個表 a表中存有 客戶號,客戶名稱 b表中存有 每個客戶的訂單 有了外來鍵後 你只能在確信b 表中沒有客戶x的訂單後,才可以在a表中刪除客戶x 建立外來鍵的前提 ...

Mysql 外來鍵設定

mysql外來鍵設定詳解 1 外來鍵的使用 外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 乙個就是能夠增加er圖的可讀性 有些人認為外來鍵的建立會給開發時運算元據庫帶來很大的麻煩.因為資料庫有時候會由於沒有通過外來鍵的檢測而使得開發人員刪除,插入操作失敗.他們覺得...