MySQL Workbench 创建额外索引

标签 mysql indexing workbench

当我使用 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)是一个名为“PRIMARY KEY”的唯一索引。因此,在同一列上拥有主键和唯一索引是一种毫无意义的资源浪费。

关于MySQL Workbench 创建额外索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700573/

相关文章:

mysql - Sql 将多条记录合并为一条记录

php - 如何从2个单独的SQL表中选择最新日期?

php - 从这个 while 语句更新 mysql 行的正确 foreach 表达式是什么?

indexing - RavenDB 中的条件补丁请求

database - 术语 SSTable 和 LSM Tree 之间有什么区别

mysql - 在 mySQL Workbench 中使用枚举

php - 如何获取sql表行作为标题

php - 这些 Mysql 外键是否也分配了索引

mercurial - tortoiseHg 工作台 : Select and copy multiple commit descriptions between 2 revisions

mysql - 如何在 Mysql workbench 中的两个模型之间复制表?