如何在MySQL中設定外來鍵約束以及外來鍵的作用

2021-07-06 10:51:38 字數 849 閱讀 1311

1.外來鍵的作用,主要有兩個:

乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性

乙個就是能夠增加er圖的可讀性

2.外來鍵的配置

1)先建立乙個主表,**如下:

#建立表student,並新增各種約束

create table student

(id int primary key ,  #主鍵約束

name varchar(20)  ,  #唯一約束

age int not null, #非空約束

*** varchar(2) ,

address varchar(20) default '重慶'  #預設約束

) ;再通過乙個外來鍵,建立乙個分數表,這樣的話,就可以方便查詢。**如下:

#建立分數表

create table score

(id int primary key ,

sid int ,

china int ,

history int,

english int,

constraint fk_sid foreign key(sid) references student(id)  #通過外來鍵建立鏈結

) ;建立外來鍵的方法有很多,其中最常見建立外來鍵的格式是:constraint fk_*** foreign key(**) references 鏈結的外表

刪除外來鍵:

alter table drop foreign key '外鍵名'.

注意:只有在定義外來鍵時,用constraint 外鍵名 foreign key .... 方便進行外來鍵的刪除

本文永久更新鏈結位址

如何在MySQL中設定外來鍵約束

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

如何在MySQL中設定外來鍵約束

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

mysql中如何設定外來鍵

概念 表示兩個表之間的相關聯絡,是表與表之間保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料,約束,外來鍵只能引用外表中的列的值或使用空值。這兩個表必須滿足三個條件 使用在外鍵關係的域必須與資料型別相似 使用在外鍵關係的域必須為索引型 index 兩個表必須是innodb資料引擎 建立外來...