【发布时间】:2019-02-07 17:02:02
【问题描述】:
我有一个非常简单的想法:保存用户“成就”的表格。就这么简单:
user_id | achievement_id
1 | 1
1 | 2
1 | 5
2 | 2
2 | 3
我所需要的只是用户 ID,如果他已经获得了成就 ID。我需要选择的是SELECT achievement_id WHERE user_id=x。所以不需要我永远不会使用或知道它包含什么的人工自动增量列。但是需要设置主键,所以问题是 - 制作这样的 2 列表并将两列都设置为多列主键是个好主意吗?我已经有一组 3 列的表,其中 2 是主键,因为它是逻辑...嗯,对我来说是逻辑,但是对于数据库?
【问题讨论】:
-
" 但是需要设置主键,所以问题是 - 制作这样的 2 列表并将两列都设置为多列主键是个好主意吗?"没有人能回答这个问题,因为我们不知道您要查询
-
但我在那里做了例子:
SELECT achievement_id WHERE user_id=x。除了插入数据之外,这就是我要做的所有事情。
标签: mysql primary-key