1:創建一個父表,主鍵作為子表的外鍵:
1 create table province( 2 pId int primary key auto_increment, 3 pName varchar(20) 4 );
2:創建子表,外鍵是父表的主鍵:
1 create table user( 2 userId int primary key auto_increment, 3 userName varchar(40), 4 pid int, 5 foreign key(pid) references province(pId) 6 );
給一張表添加外鍵,即給子表的外鍵添加主鍵的規則:
在子表聲明一個字段pid int,用於作為子表的外鍵,foreign key(子表的外鍵字段) references 父表的表名(父表的主鍵的字段名);
3:當創建好數據表時添加外鍵約束:
alter table user add foreign key(pid) references province(pId);
alter table 子表的數據表名 add foreign key(子表的外鍵名稱) references 父表的數據表名稱(父表的主鍵名稱);