MySql外來鍵設定方式2

2021-09-25 18:51:19 字數 851 閱讀 3466

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)  #通過外來鍵建立鏈結

) ;

刪除外來鍵:

alter table drop foreign key '外鍵名'.

注意:

只有在定義外來鍵時,用constraint 外鍵名 foreign key ...

MySql外來鍵設定方式1

mysql外來鍵設定方式 在建立索引時,可指定在delete update父表時,對子表進行的相應操作,包括 restrict,cascade,set null 和 no action set default restrict,no action 立即檢查外來鍵約束,如果子表有匹配記錄,父表關聯記錄...

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 建立外來鍵的前提 ...