什么是用于MySQL的KEY(不是PK或FK)?

时间:2018-04-19 16:33:07

标签: mysql sql

我有下一个SQL查询:

 DROP TABLE IF EXISTS `Genre_Movie`;
    /*!40101 SET @saved_cs_client     = @@character_set_client */;
    /*!40101 SET character_set_client = utf8 */;
    CREATE TABLE `Genre_Movie` (
      `id_genre` int(11) NOT NULL DEFAULT '0',
      `id_movie` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`id_movie`,`id_genre`),
      KEY `id_genre` (`id_genre`),
      CONSTRAINT `Genre_Movie_ibfk_1` FOREIGN KEY (`id_movie`) REFERENCES `Movie` (`id_movie`),
      CONSTRAINT `Genre_Movie_ibfk_2` FOREIGN KEY (`id_genre`) REFERENCES `Genre` (`id_genre`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

但我真的不知道以下几行是做什么的:

KEY `id_genre` (`id_genre`),

有人可以解释一下这行的用途是什么,创建一个非外来或主要的密钥?感谢。

0 个答案:

没有答案