您好,我想知道是否可以在 MySQL 中的一个表中创建两个主键。如果是这样,请解释这背后的概念。我问是因为我看到一个表,其中有两个主键,但没有设置自动增量。
最佳答案
您只能有 1 个主键,但是:
- 你可以组合多个列作为主键(可能是你看到的)
- 主键不需要自增,只要是唯一的即可
- 您可以向一个或多个列添加多个索引以加速 SELECT 语句(但减慢 INSERT/UPDATE)
- 这些索引可以标记为唯一的,这意味着它们不允许您在索引字段中插入具有相同内容的第二行(就像主键一样)
关于mysql - 是否可以在一个表中创建两个主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767257/