是否可以在一个表中创建两个主键? [英] Is it possible to make two primary keys in one table?

查看:112
本文介绍了是否可以在一个表中创建两个主键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否有可能在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆