MYSQL多个INT在一行中

时间:2013-07-27 22:33:05

标签: mysql database

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

users table
fighters table
moveset table

在战士表中,我有一排用于' moveset'其中我试图弄清楚moveset表格中move_id的方式然后可以在moveset行下的fighters表中关联,这样每个战士都可以列出属于他们的一堆动作。

实施例

战士表有

fighter_id,
fighter_name,
moveset

moveset表有

move_id,
move_name,
move_damage

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

有关如何在mysql中正确设置它的任何帮助吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

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