【问题标题】:MySQL Workbench creates extra indexMySQL Workbench 创建额外的索引
【发布时间】:2011-07-14 22:14:44
【问题描述】:

当我使用 MySQL Workbench 创建一个具有单个主键的简单表时,它不仅创建了 PK 索引(很酷),而且还创建了第二个唯一索引(?)。这是一个示例输出:

CREATE  TABLE  `tbl_example` (
  `tbl_example_ID` INT(10) UNSIGNED NOT NULL ,
  `field1` VARCHAR(45) NULL ,
  `field2` VARCHAR(45) NULL ,
  PRIMARY KEY (`tbl_example_ID`) ,
  UNIQUE INDEX `tbl_example_ID_UNIQUE` (`tbl_example_ID` ASC) )
ENGINE = MyISAM

我的理解是 PK 假定唯一索引,所以 UNIQUE INDEX 行是不必要的,对吗?只是在我更新一堆表之前寻找一些确认。

【问题讨论】:

    标签: mysql indexing workbench


    【解决方案1】:

    你是对的。主键(对于 MySQL)是一个名为“PRIMARY KEY”的唯一索引。因此,在同一列上拥有主键和唯一索引是毫无意义的资源浪费。

    【讨论】:

      猜你喜欢
      • 2011-08-22
      • 1970-01-01
      • 2012-06-01
      • 2018-07-08
      • 1970-01-01
      • 2020-08-14
      • 2018-10-14
      • 2020-06-20
      • 2020-04-16
      相关资源
      最近更新 更多