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创建多表关联的步骤的主要内容,如果未能解决你的问题,请参考以下文章

sql mysql多表如何关联查询

mysql4.0中一表关联多表左连接sql写法:

MySQL多表关联数据同时删除

MySQL多表关联查询与存储过程

MySQL的多表关联查询

mysql多表关联更新