Mysql中外鍵詳解

2021-08-21 17:41:32 字數 620 閱讀 2484

1.定義外來鍵的操作

2.這個外來鍵的名字該如何定義?

3.乙個表的外來鍵必是另乙個表的主鍵【比如,如果不定義student中sno為主鍵,那麼score的sno為外來鍵就無法定義】

create

table student(

sno varchar(20) not

null

primary

key,

cno varchar(20) not

null);

create

table score(

sno varchar(20) not

null ,

cno varchar(20) not

null ,

constraint sno_inscore foreign

key(sno) references student (sno),

degree decimal(4,1));

4.為表增加主鍵

alter table course change column cno cno varchar(20) not null primary key;這個語句可以分成三部分解讀:

MySQL中外鍵設定詳解

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

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中外鍵約束

外來鍵的好處 可以使得兩張表關聯,保證資料的一致性和實現一些級聯操作 如果在父表中找不到候選鍵,則不允許在子表上進行insert update 外來鍵定義服從下列情況 所有tables必須是innodb型,它們不能是臨時表。在引用表中,必須有乙個索引,外來鍵列以同樣的順序被列在其中作為第一列。這樣乙...