1

我有一个交叉表:

CREATE TABLE IF NOT EXISTS `foo` (
  `a` smallint(5) unsigned NOT NULL,
  `b` tinyint(3) unsigned NOT NULL,
  PRIMARY KEY (`a`,`b`),
  KEY `b` (`b`) # why?
) ENGINE=InnoDB;

为什么phpMyAdmin添加:

KEY `b` (`b`)

当我在列中添加外键Relational viewb

4

1 回答 1

0

MySQL 需要外键和引用键上的索引,以便外键检查可以快速且不需要表扫描。有关更多信息,请参阅MySQL 文档

于 2013-08-30T09:26:52.743 回答