我有两张桌子:Players
和Characters
。每个Player
最多可以有10个Character
s。我正在寻找在这些表之间创建关系的最佳方法。我本来打算使用外键将characters
中的列Players
与id
中的Characters
连接起来,但我不知道是否应该为每个字符在Players
中创建10列,如character1
、character2
、character3
?
我知道我可以创建值类型为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/