外來鍵作用:①可以讓資料表不至於太過冗餘;
②可以保持資料的一致性(當主表不存在對於的外來鍵時,從表進行的增刪操作無效);
③讓資料庫自動控制插入資料的合法性
外來鍵規則:① 主鍵和外來鍵資料型別需系統並且為唯一鍵(或主鍵,也是唯一鍵)
外來鍵建立:能夠在建立表的時候建立,也能夠在建立表之後建立。
建立表時建立:
create table student
(id int primary key,
name char(4),
dept char(9)
*** char(4))
create table grade
(id int ,
grade int
constraint id_fk foreign key (id) references student (id)
或建立了兩表之後再建
alter table grade
add constraint id_fk foreign key (id) references student (id)
MySQL中 外來鍵約束
alter table yourtablename add constraint 外鍵名 foreign key id index col name,references tbl name index col name,on delete on update 說明 on delete on upda...
Mysql中外鍵詳解
1.定義外來鍵的操作 2.這個外來鍵的名字該如何定義?3.乙個表的外來鍵必是另乙個表的主鍵 比如,如果不定義student中sno為主鍵,那麼score的sno為外來鍵就無法定義 create table student sno varchar 20 not null primary key,cno...
MySQL中外鍵約束
外來鍵的好處 可以使得兩張表關聯,保證資料的一致性和實現一些級聯操作 如果在父表中找不到候選鍵,則不允許在子表上進行insert update 外來鍵定義服從下列情況 所有tables必須是innodb型,它們不能是臨時表。在引用表中,必須有乙個索引,外來鍵列以同樣的順序被列在其中作為第一列。這樣乙...