MySQL - Значение «PRIMARY KEY», «UNIQUE KEY» и «KEY» при совместном использовании при создании таблицы

Кто-нибудь может объяснить назначение PRIMARY KEY, UNIQUE KEYи KEY, если он собран в одном операторе CREATE TABLEв 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 ;

Как преобразовать этот запрос в MSSQL?

63
задан Philipp Maurer 22 August 2018 в 11:46
поделиться