赞
踩
1 一对一的关系,一对多的关系
存在用户表和博文表,一个用户有多个博文,一个博文由一个用户发表,则是一对多的关系
创建用户表user
user表有uid, name, sex 等信息
创建博文表blog
blog表有bid, title, content ,uId
blog表中的uId对应的是user表的uid
如果SQL语句创建,则可以直接对uId添加外键属性,如果可视化创建表,则建表后再对外键进行约束
SQL语句:
alter table blog add foreign key(uId) references user(uid);
alter table 从表 add foreign key(从表外键) references 主表(主表id);
如果出现错误,可以看看是否因为主表的id设置了unSigned,这里要设置两个id unSigned属性统一
2 下面新建一张表,用户收藏博文的表(b_collect),总共三个字段,id, uId, bId ,用于存放用户id,博文id
因为用户表和博文表id使用了unsigned属性,所以创建该表时也需要统一
- create table b_collect(
- id int auto_increment primary key,
- bid int unsigned ,
- uid int unsigned ,
- foreign key(bid) references blog(bid),
- foreign key(uid) references user(uid)
- )
unsigned是指int类型不为负数,如果不指定,则int类型从负数开始,指定后int类型大小可以增加一倍
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。