我遇到了一个我似乎无法解决的问题。
例如,假设我有一张表,其中包含即将发布的视频游戏:
GAME
game_ID | title
-----------------------------
1 | Super Mario
2 | Final Fantasy XIII
然后我得到了一个包含发布日期的表格(ps3 和 xbox360 的不同日期只是为了争论):
RELEASES
game_ID | releasedate | platform
---------------------------------
1 | 20-04-2010 | Wii
2 | 23-03-2010 | PS3
3 | 20-03-2010 | Xbox360
现在,我已将 game_ID 作为表“GAME”中的主键。 game_ID 也是表“RELEASES”中的外键。我应该将什么作为后者的主键?似乎没有必要在“RELEASES”表中创建另一个 ID key ?
我能否以某种方式同时使用 game_ID 和平台来创建主键?如果是这样,SQL 会是什么样子?
最佳答案
您可以创建一个由 game_id
和 platform
组成的复合键,就像创建一个仅由一列组成的主键一样:
PRIMARY KEY(game_id, platform)
关于mysql - 主键应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097494/