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

來源:互聯網
上載者:User

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

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

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

一個就是能夠增加ER圖的可讀性

2.外鍵的配置

1)先建立一個主表,代碼如下:

#建立表student,並添加各種約束

create table student

(

    id int primary key ,  #主鍵約束

    name varchar(20)  ,  #唯一約束

    age int NOT NULL, #非空約束

    sex 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 .... 方便進行外鍵的刪除

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.