Може би имате предвид „Как да създам отново моите индекси за развитие в моята (съществуваща) жива база данни“?
Ако е така, мисля, че SQL командите, които търсите, са;
SHOW CREATE TABLE {tablename};
ПРОМЕНИ ТАБЛИЦА ДОБАВЯНЕ НА ИНДЕКС {index_name} (col1, col2)
ПРОМЕНИ ИНДЕКС НА ИЗПУСКАНЕ НА ТАБЛИЦА {index_name}
Можете да копирате редовете "KEY" и "CONSTRAINT" от изхода "SHOW CREATE TABLE" и да го поставите обратно в "ALTER TABLE ADD INDEX".
dev mysql> SHOW CREATE TABLE city;
CREATE TABLE `city` (
`id` smallint(4) unsigned NOT NULL auto_increment,
`city` varchar(50) character set utf8 collate utf8_bin NOT NULL default '',
`region_id` smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `region_idx` (region_id),
CONSTRAINT `city_ibfk_1` FOREIGN KEY (`region_id`) REFERENCES `region` (`id`) ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=InnoDB;
live mysql> SHOW CREATE TABLE city;
CREATE TABLE `city` (
`id` smallint(4) unsigned NOT NULL auto_increment,
`city` varchar(50) character set utf8 collate utf8_bin NOT NULL default '',
`region_id` smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
live mysql> ALTER TABLE `city` ADD KEY `region_idx` (region_id);
live mysql> ALTER TABLE `city` ADD CONSTRAINT `city_ibfk_1` FOREIGN KEY (`region_id`) REFERENCES `region` (`id`) ON UPDATE CASCADE ON DELETE RESTRICT;
Надявам се това да помогне!