我有两张桌子:PlayersCharacters。每个Player最多可以有10个Characters。我正在寻找在这些表之间创建关系的最佳方法。我本来打算使用外键将characters中的列Playersid中的Characters连接起来,但我不知道是否应该为每个字符在Players中创建10列,如character1character2character3
我知道我可以创建值类型为integer[]的列,但是关系呢?
我希望我的问题很清楚,因为我不知道怎样才能更好地解释它。

最佳答案

你一定要创造两张桌子,一张给玩家,一张给角色。players表将使用单独的player_id列或player_name列作为主键。如果选择有单独的玩家ID列,请确保将玩家名称设置为唯一。characters表将有一个character_id列、一个player_id列或一个player_name列(取决于players的结构),该列是对players表的外键引用,最后是character_name列。每个字符现在将在字符表中表示自己的行。

关于mysql - 如何在一个表中的单列与第二个表中的多行之间建立关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15475548/

10-12 04:54