MySQL_005_设置外键

设置外键的前提是必须有俩个表,首先先在本表中创建一列(ReferencedTable+id),然后给这一列都赋值(看要关联的表中的主键id,如果关联的表中没有某个主键id,关联会失败的,必须关联的另一个表中的主键id),然后在本表中创建一个以fk_ReferencedTable+id,这种命名的外键名字

外键的关系,一对多,多对一,多对多!

referenced table ——关联的表



下面用DNF做一个列子!

首先创建了用户表,如下图,存的是用户名和密码


然后又创建了角色表并设置了外键,如下图



给角色表设置了userid,去关联了user表中的主键id,现在的意思就是用户sh6518140有 鬼剑士(昵称:牛是方的,等级:18) 和 格斗家(昵称:牛是芳的,等级:36) 俩个角色。用户sh6518150有 神枪手(昵称:牛是仿的,等级:48) 和 魔法师(昵称:newissquare,等级:99)

接下来创建了物品表,如下图


又创建了背包表并设置外键,如下图



这个设置了外键的意思就是:第一行:鬼剑士拥有大药瓶99个

                                       第二行:格斗家拥有鸿星尔克1双

                                       第三行:格斗家拥有加特林2支

                                       第四行:格斗家拥有阿迪达斯10双

                                       第五行:神枪手拥有加特林1支

                                       第六行:神枪手拥有斧子1个

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值