添加外键时,phpMyAdmin将“key”添加到交叉表中

时间:2013-08-29 19:45:13

标签: mysql phpmyadmin

我有一个交叉表:

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列中添加外键吗?

1 个答案:

答案 0 :(得分:0)

MySQL需要外键和引用键上的索引,以便外键检查可以快速而不需要表扫描。有关详细信息,请参阅MySQL documentation