【MySQL】从入门到精通5-一对多-外键

Posted on 2022-05-18 13:21  罗芭Remoo  阅读(163)  评论(0编辑  收藏  举报

上期:【MySQL】从入门到掌握4-主键与Unique

第一章:创建角色表

啥是一对多啊?

一个账号可以有多个角色,但是一个角色只能属于一个账号。

举个例子,我们之前创建的是玩家的账号数据库。

但是一个玩家账号里可能又创建了多个角色,为了这个功能我们得创建一个新的表格,角色表。

账号表中需要查找角色表中属于自己的数据,这就是所谓“一对多”,

每个玩家有不同的账号,账号的角色都存在角色表中。

一个账号可以有多个角色,这就是所谓“一对多”。

 

现在我们创建一个角色表,命名为game_role

主键设置为idgame_role

等级默认1级

金币默认100

角色类型默认选择法师

 

上面这两个角色都是我的,那么怎么关联到我的账号里面呢?

 

我们要为game_role角色表中添加一个外键。

第二章:外键(Foreign Keys)

所谓外键,就是连接两个表格的桥梁。

实际上是引用了另一个表的主键。

在角色表里面创建一个名为FK的int数据,然后把它设置为外键。

在下面点击Foreign Keys,看到如下界面:

最左边的名字Foreign Key可以随便填写。

然后Referenced Table关联表我们选择game_users,也就是账号表。

  意思是当前game_role表中有一个外键与game_users连接。

 

右边一栏是,左边是game_role中的Column,右边是被game_users的Column,右边只能选择主键。

之后,选择Apply即可