码迷,mamicode.com
首页 > 数据库 > 详细

MySql创建多表关联的步骤

时间:2017-08-06 23:12:41      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:lte   char   primary   span   存储   varchar   实现   nbsp   arc   

一,一对多表的创建

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创建多表关联的步骤

标签:lte   char   primary   span   存储   varchar   实现   nbsp   arc   

原文地址:http://www.cnblogs.com/MrZhang1/p/7296071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!