mysql外來鍵的使用

2021-08-08 05:34:24 字數 946 閱讀 5782

在設定外來鍵的情況下。當你插入成績表學號字段的值必需要求在資訊表的學號字段能找到。 同一時候。假設你要刪除資訊表的某個學號字段。必須保證成績表中沒有引用該字段值的列,否則就沒法刪除(這就是mysql外來鍵的核心概念)。

create table

name varchar(8) not null unique,

age tinyint unsigned,88

*** enum('m','w') not null default 'm'

);

create table user_detail(

code varchar(100) not null primary key,

phone int(11) not null,

constraint fk_id foreign key (code) references user (id)

)engine=myisam charset=utf8;

語法:alter table 表名 add constraint fk_id foreign key(你的外來鍵欄位名) references 外表表名(對應的表的主鍵欄位名);

例項:alter table user_detail add constraint fk_id foreign key(code) references user(id)

語法: alter table table-name drop foreign key key-id;

例:alter table `tb_active` drop foreign key `fk_id`

MySQL 外來鍵及外來鍵的使用

如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...

mysql外來鍵教程 MySQL外來鍵使用詳解

最近有開始做乙個實驗室管理系統,因為分了幾個表進行儲存 所以要維護表間的關聯 研究了一下mysql的外來鍵 1 只有innodb型別的表才可以使用外來鍵,mysql預設是myisam,這種型別不支援外來鍵約束 2 外來鍵的好處 可以使得兩張表關聯,保證資料的一致性和實現一些級聯操作 3 外來鍵的作用...

mysql是否推薦使用外來鍵 MySQL 外來鍵使用

mysql 外來鍵使用 外來鍵的使用條件 1.兩個表必須是innodb表,myisam表暫時不支援外來鍵 據說以後的版本有可能支援,但至少目前不支援 2.外來鍵列必須建立了索引,mysql 4.1.2以後的版本在建立外來鍵時會自動建立索引,但如果在較早的版本則需要顯示建立 3.外來鍵關係的兩個表的列...