mysql - 是否可以在一个表中创建两个主键?

标签 mysql

您好,我想知道是否可以在 MySQL 中的一个表中创建两个主键。如果是这样,请解释这背后的概念。我问是因为我看到一个表,其中有两个主键,但没有设置自动增量。

最佳答案

您只能有 1 个主键,但是:

  • 你可以组合多个列作为主键(可能是你看到的)
  • 主键不需要自增,只要是唯一的即可
  • 您可以向一个或多个列添加多个索引以加速 SELECT 语句(但减慢 INSERT/UPDATE)
  • 这些索引可以标记为唯一的,这意味着它们不允许您在索引字段中插入具有相同内容的第二行(就像主键一样)

关于mysql - 是否可以在一个表中创建两个主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767257/

相关文章:

mysql - Rails 寻找 database.yml 未指定的数据库

mysql - 在单一数据库、 Multi-Tenancy (SQL) 上设计 SaaS

Liquibase sqlFile 的 MySQLSyntaxErrorException

php - 选择计数,使用 PHP PDO 求和

PHPExcel在mysql表行中渲染html标签

php - 外部数据库连接 -(安全地) - MySQL/PHP

mysql - 在 Pentaho 报表设计器中使用参数生成 SQL 查询

php - 如何隐藏已过日期的数据

mysql - 我正在尝试使用通配符在 MySQL 中进行搜索和替换

mysql - 规范数据库 MySQL