是否可以在一个表中创建两个主键? [英] Is it possible to make two primary keys in one table?
本文介绍了是否可以在一个表中创建两个主键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道是否有可能在MySQL的一个表中创建两个主键.如果是这样,请解释其背后的概念.我之所以问是因为我看到了一个表,其中有两个没有设置自动增量的主键.
Hi I want to know if it is possible to make two primary keys in one table in MySQL. If so, please explain the concept behind this. I am asking because I have seen a table in which two primary keys are there with no auto increment set.
推荐答案
您只能拥有1个主键,但是:
you can only have 1 primary key, but:
- 您可以将多个列组合为主键(也许就是您所看到的)
- 主键不需要是自动递增的,它只需是唯一的
- 您可以向一个或多个列添加多个索引以加快SELECT语句的速度(但会降低INSERT/UPDATE的速度)
- 这些索引可以标记为唯一,这意味着它们不允许您在索引字段中插入内容相同的第二行(就像主键一样)
这篇关于是否可以在一个表中创建两个主键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文