mysql外來鍵約束

2021-10-10 07:10:27 字數 554 閱讀 2372

外來鍵約束: 保證表結構中的資料完整性

# 將表2的乙個字段作為外來鍵,對映到表1的乙個欄位中

# 外來鍵的值是從對映字段取值

# 對映欄位下若有表關聯,是不能被刪除的

foreign key (表2欄位) references 表1 (表1欄位)

> create table dept (

did int primary key auto_increment,

dname varchar(30)

);# dno 字段作為 emp 表的外來鍵,值是從 dep 表中 did 取值

> create table emp(

eid int primary key auto_increment,

ename varchar(30),

sal double,

dno int,

foreign key (dno) references dept (did)

);

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...