概念:表示兩個表之間的相關聯絡,是表與表之間保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料,約束,外來鍵只能引用外表中的列的值或使用空值。
這兩個表必須滿足三個條件
使用在外鍵關係的域必須與資料型別相似
使用在外鍵關係的域必須為索引型(index)
兩個表必須是innodb資料引擎
建立外來鍵有兩種方式:
1.可以在建立表的時候建立
2.也可以在建立表之後建立。
可以在建立表的時候建立:
create table `student`(
`id` int primary key,
`name` char(4),
`dept` char(9),
`***` char(4)),
create table `grade`(
`id` int ,
`grade` int,
constraint `fk_id` foreign key (`id`) references `student` (`id`)
)engine=innodb default charset=utf8
在建立表之後再建立外來鍵:
alter table grade
add constraint `fk_id` forign key(`id`) references `student` (`id`);
如何在MySQL中設定外來鍵約束
mysql外來鍵設定詳解 1 外來鍵的使用 外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 乙個就是能夠增加er圖的可讀性 有些人認為外來鍵的建立會給開發時運算元據庫帶來很大的麻煩.因為資料庫有時候會由於沒有通過外來鍵的檢測而使得開發人員刪除,插入操作失敗.他們覺得...
如何在MySQL中設定外來鍵約束
mysql外來鍵設定詳解 1 外來鍵的使用 外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 乙個就是能夠增加er圖的可讀性 有些人認為外來鍵的建立會給開發時運算元據庫帶來很大的麻煩.因為資料庫有時候會由於沒有通過外來鍵的檢測而使得開發人員刪除,插入操作失敗.他們覺得...
如何在MySQL中設定外來鍵約束以及外來鍵的作用
1.外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 乙個就是能夠增加er圖的可讀性 2.外來鍵的配置 1 先建立乙個主表,如下 建立表student,並新增各種約束 create table student id int primary key 主鍵約束 name ...