当前位置:   article > 正文

springboot入门:mysql添加外键,约束_springboot mysql表设计外键关联

springboot mysql表设计外键关联

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属性,所以创建该表时也需要统一

  1. create table b_collect(
  2. id int auto_increment primary key,
  3. bid int unsigned ,
  4. uid int unsigned ,
  5. foreign key(bid) references blog(bid),
  6. foreign key(uid) references user(uid)
  7. )

unsigned是指int类型不为负数,如果不指定,则int类型从负数开始,指定后int类型大小可以增加一倍

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/1009395
推荐阅读
相关标签
  

闽ICP备14008679号