MySQL外來鍵約束

2021-10-09 16:50:30 字數 775 閱讀 3524

為mysql資料表建立主外來鍵需要注意以下幾點:

需要建立主外來鍵關係的兩個表的儲存引擎必須是innodb。

外來鍵列和參照列必須具有相似的資料型別,即可以隱式轉換的資料型別。

外來鍵列和參照列必須建立索引,如果外來鍵列不存在索引,mysql將自動建立索引。

create

table student(

id int(20

)not

null

primary

key,

`name`

varchar(30

)null

, tid int(20

)default

null

,constraint fk_tid foreign

key(tid)

references teacher(id)

)engine

=innodb

default

charset

=utf8;

create

table teacher(

id int(20

)not

null

primary

key,

`name`

varchar(30

)null

)engine

=innodb

default

charset

=utf8;

mysql約束與外來鍵 MySQL 外來鍵與約束

外來鍵的建立 建表如下 create table parent id int not null,primary key id type innodb create table child id int,parent id int,foreign key parent id references pa...

MySQL 外來鍵約束

建立測試主表.id 是主鍵.create table test main id int,value varchar 10 primary key id 建立測試子表.create table test sub id int,main id int,value varchar 10 primary k...

MySQL外來鍵約束

innodb型別表有乙個其他儲存引擎不支援的特性 外來鍵約束。當b表的外來鍵關聯到a表的主鍵時 表b是父表a表的子表 如果刪除了a表,那麼b中的外來鍵則仍然關聯著乙個不存在的表的主鍵。而外鍵約束則設定了當約束被破壞時應該應用的的規則,包括防止約束破壞。建立乙個外來鍵約束的語法是 foreign ke...

My SQL外來鍵約束

外來鍵約束對子表的含義 如果在父表中找不到對應的候選鍵,則不能對子表進行insert update操作 外來鍵約束對父表的含義 在父表上進行update delete以更新或刪除在子表中有一條或多條對應匹配行的候選鍵時,父表的行為取決於 在定義子表的外來鍵時指定的on update on delet...

mysql外來鍵約束

目前mysql只有innodb引擎支援外來鍵約束 新增外來鍵語法 alter table 表名 add constraint 外鍵名字 foreign key 外來鍵字段 references 外表表 外來鍵表的主鍵字段 刪除外來鍵 alter table 表名 drop foreign key 外...