上期:【MySQL】从入门到精通6-MySQL数据类型与官方文档
第一章:理解
和一对多不一样,多对多意思是,一个数据可以被不同的数据关联。

如果是一对多,我们还可以用外键来达成。
但是现在我们是多对多,我们需要专门设计一个表格来存储。也就是中间表。
物品数据库:

中间表:
中间表记录了角色id,物品id和拥有物品的数量

通过思维导图的形式描述:

思路就是这样,非常简单。
在我们数据库设计的时候,总共就两种设计思路,现在已经全部认识了。
一种是一对多、另一种就是多对多。
第二章:操作
物品表格:

角色表格:

现在,通过中间表格,存储不同的角色拥有的物品数量。
此时就在中间表格中设置多个外键即可。
inventory表中的roleid和role表中的idgame_role关联

inventory表中的goodid和goods表中的id关联

Apply即可。
浙公网安备 33010602011771号