MySql ключи

Platon

Новичок
Вот начал изучать MySql и столкнулся с таким кодом создания таблицы - post
Меня интересует что означают следующие индексы (ключи) -
PRIMARY KEY
UNIQUE KEY
KEY
FULLTEXT KEY
Это зарезервированные ключи или место их можно придумать свои названия?
Смотрел в ПС но инфа не та что нужно. Спс

PHP:
$tableSchema[] = "CREATE TABLE post (
  `id` int(11) NOT NULL auto_increment,
  `autor` varchar(40) NOT NULL default '',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `short_story` text NOT NULL,
  `full_story` text NOT NULL,
  `xfields` text NOT NULL,
  `title` varchar(255) NOT NULL default '',
  `descr` varchar(200) NOT NULL default '',
  `keywords` text NOT NULL,
  `category` varchar(200) NOT NULL default '0',
  `alt_name` varchar(200) NOT NULL default '',
  `comm_num` mediumint(8) unsigned NOT NULL default '0',
  `allow_comm` tinyint(1) NOT NULL default '1',
  `allow_main` tinyint(1) unsigned NOT NULL default '1',
  `allow_rate` tinyint(1) unsigned NOT NULL default '1',
  `approve` tinyint(1) NOT NULL default '0',
  `fixed` tinyint(1) NOT NULL default '0',
  `rating` smallint(5) NOT NULL default '0',
  `allow_br` tinyint(1) NOT NULL default '1',
  `vote_num` smallint(5) unsigned NOT NULL default '0',
  `news_read` MEDIUMINT(8) unsigned NOT NULL default '0',
  `votes` tinyint(1) NOT NULL default '0',
  `access` varchar(150) NOT NULL default '',
  `symbol` varchar(3) NOT NULL default '',
  `flag` tinyint(1) NOT NULL default '1',
  `editdate` varchar(15) NOT NULL default '',
  `editor` varchar(40) NOT NULL default '',
  `reason` varchar(255) NOT NULL default '',
  `view_edit` tinyint(1) NOT NULL default '0',
  `tags` VARCHAR(255) NOT NULL default '',
  `metatitle` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `vote_num` (`vote_num`),
  KEY `autor` (`autor`),
  KEY `alt_name` (`alt_name`),
  KEY `category` (`category`),
  KEY `approve` (`approve`),
  KEY `allow_main` (`allow_main`),
  KEY `date` (`date`),
  KEY `symbol` (`symbol`),
  KEY `comm_num` (`comm_num`),
  KEY `tags` (`tags`),
  FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
  ) ENGINE=MyISAM /*!40101 DEFAULT CHARACTER SET " . COLLATE . " COLLATE " . COLLATE . "_general_ci */";
 

Platon

Новичок
Не знаю, что такое ПС, но попробуй посмотреть ещё.

А ещё, кстати
Хотелось бы узнать ссылку где конкретно (Это зарезервированные ключи или место их можно придумать свои названия?) об этом можно было почитать. Или можно узнать ответ
 

Фанат

oncle terrible
Команда форума
Ссылка всегда одна - это документация.
Найти там раздел про ключи совсем несложно.
Учитывая, что движет тобой праздное любопытство, а не насущная необходимость, то искать там за тебя никто не будет

И, кстати, если бы ты не влез, зачем-то, с бессмысленным комментарием в древнюю тему, то отношение было бы немного другим.
 

Platon

Новичок
И, кстати, если бы ты не влез, зачем-то, с бессмысленным комментарием в древнюю тему, то отношение было бы немного другим.
А почему он бессмысленный? разве не можно проверить есть ли запись в таблице БД таким способом?
 

Фанат

oncle terrible
Команда форума
Да потому что мы программы пишем не для того, чтобы программист сидел в консоли, и на каждый запрос каждого пользователя печатал "запись удалена"
Разумеется, там речь не о том, что ему лично надо проверить, а о том, что программа должна проверять
 
Сверху