MySql创建多表关联的步骤
Posted mrzhang1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql创建多表关联的步骤相关的知识,希望对你有一定的参考价值。
一,一对多表的创建
1.创建主表
create table HostTable(
cid varchar(32) primary key,
cname varchar(100)
);
2.创建从表
create table FromTable(
pid varchar(32) primary key,
pname varchar(40),
price double,
);
3.给从表创建从键列
alter table FromTable add hosttable_id varchar(32);
4.添加约束
alter table FromTable add constraint fromtable _fk foreign key(hosttable_id ) references HostTable(cid);
二,多对多表的创建
引入一张中间表,存储两个从键分别引用于两个主键。两个从键可以多次重复。这样就实现了多对多的表关系。
create table InterTable(
hosttableid varchar(32),
fromtableid varchar(32)
);
1.添加联合主键
alter table InterTable add primary key (hosttableid, fromtableid );
2.添加约束
alter table InterTable add constraint inter_hosttable_fk foreign key (hosttableid) referrences HostTable(cid);
alter table InterTable add constraint inter_fromtable_fk foreign key (fromtableid) referrences FromTable(pid );
这时InterTable 和 HostTable ,FromTable分别都是一对多的
以上是关于MySql创建多表关联的步骤的主要内容,如果未能解决你的问题,请参考以下文章