0

我试图找出在我的数据库中存储一些数据的最佳方法。我计划加入 3 个不同的表。

users table
fighters table
moveset table

在战士表中,我有一行“moveset”,我试图找出一种方法,然后可以将 moveset 表中的 move_id 关联到 moveset 行下的战士表中,这样每个战士都可以列出一堆动作属于他们。

前任。

战士表有

fighter_id,
fighter_name,
moveset

moveset 表有

move_id,
move_name,
move_damage

需要将多个 move_id 放入 fighters 表的 moveset 行中。

关于如何在 mysql 中正确设置的任何帮助?

4

1 回答 1

2

你需要一个“多对多”的关系。

要存储它,最好的方法是创建一个关联表,如果两个表相关,则该表具有键:

fighter_moves
-------------
id
fighter_id
move_id

您甚至可以添加描述关系的其他非键列,称为关联数据。例如,speed定义战斗机移动的速度

于 2013-07-27T22:47:28.573 回答