gpt4 book ai didi

MySQL 两列表作为主键

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:43 24 4
gpt4 key购买 nike

我有一个非常简单的想法:保存用户“成就”的表格。就这么简单:

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 列是主键,因为它是逻辑...好吧,对我来说是逻辑,但对数据库而言?

最佳答案

这些类型的表在 n-n 关系、多值属性和弱实体的情况下很常见。它与其建模有很大不同,但是,是的,它对某些情况来说是一个很好的解决方案。主键通常是列的关系。在您的情况下,它将是 user_id 和 achievement_id。

关于MySQL 两列表作为主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54578557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com