其他分享
首页 > 其他分享> > navicat 数据表添加外键

navicat 数据表添加外键

作者:互联网

数据库简介

在这里插入图片描述
 
 
 
 

数据表简介

user表(用户表)

存放用户相关信息,字段说明如下:
唯一标识userId(主键)
用户名username
密码password
在这里插入图片描述

 
 

myorder表

存放用户订单信息,字段说明如下:
订单唯一标识orderId(主键)
总价price
userId是myorder表中的外键,关联的是user表中的主键userId
 
 
注意:
1.myorder表中必须先新建userId字段,否则外键添加失败。
2.myorder表中的userId字段的类型和长度必须与user表中userId字段的一致,否则外键添加失败。
在这里插入图片描述
 
 

数据表选项

数据表的引擎为InnoDB,否则可能外键添加失败。查看方法如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 
 
 
 

navicat中,数据表外键添加步骤

在myorder表中进行如下操作:
①单击“外键”tab
②单击“添加外键”按钮
③在绿框处根据需要进行设置

在这里插入图片描述
 
 
关于绿框部分的设置说明,简要说明如下
简要说明:

测试

依次向user表和myorder表插入数据(必须先向user表插入数据,然后再在myorder表中插入数据,如果顺序反了会报错)
在这里插入图片描述
在这里插入图片描述

 
 
新建查询,执行以下语句

delete from user where userId=1;

注意是删除user表的,不是删除myorder表,这样当user表中userId=1的记录被删除时,myorder表中userId=1的记录也会被级联删除。(如果反过来,则user表中userId=1的记录不会被删除)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发现删除成功。至此,外键添加成功。
 
 
 
 

参考

navicat给mysql添加外键

演示在navicat中为mysql表添加外键

标签:myorder,userId,外键,navicat,数据表,添加,user,表中
来源: https://blog.csdn.net/qq_42772612/article/details/115053104