MySQL - Sens de la “CLÉ PRIMAIRE”, “CLÉ UNIQUE” et “CLÉ” quand ils sont utilisés ensemble lors de la création d'une table

Quelqu'un peut-il expliquer le but de PRIMARY KEY, UNIQUE KEY et KEY, si elle est mis ensemble dans un seul CREATE TABLE déclaration dans MySQL?

CREATE TABLE IF NOT EXISTS `tmp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `tag` int(1) NOT NULL DEFAULT '0',
  `description` varchar(255),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uid` (`uid`),
  KEY `name` (`name`),
  KEY `tag` (`tag`)
) ENGINE=InnoDB AUTO_INCREMENT=1 ;

Comment puis-je convertir cette requête pour MSSQL?

InformationsquelleAutor sura2k | 2012-06-06