Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySql, jak mogę wyeksportować indeksy z mojej rozwojowej bazy danych do produkcyjnej bazy danych?

Być może masz na myśli „Jak odtworzyć moje indeksy programistyczne w mojej (istniejącej) aktywnej bazie danych”?

Jeśli tak, myślę, że polecenia SQL, których szukasz, to;

POKAŻ CREATE TABLE {nazwa tabeli};

ALTER TABLE ADD INDEX {index_name} (col1, col2)

ZMIEŃ INDEKS UPUSZCZANIA TABELI {index_name}

Możesz skopiować wiersze „KEY” i „CONSTRAINT” z danych wyjściowych „SHOW CREATE TABLE” i umieścić je z powrotem w „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;

Mam nadzieję, że to pomoże!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw „BŁĄD 1250 (42000):Tabela „…” z jednej z SELECTów nie może być użyta w globalnej klauzuli ORDER” podczas używania UNION w MySQL

  2. Czy mogę bezpiecznie polegać na wielkości liter w nazwie kolumny w mysql?

  3. Błąd krytyczny PHP:nie znaleziono klasy „PDO”

  4. Jak obsłużyć masowe przechowywanie rekordów w bazie danych w celu autoryzacji użytkowników?

  5. Docker Machine na Macu:Nie widzisz zamontowanych woluminów na hoście dockera/docker-machine? Gdzie są fizycznie przechowywane woluminy?