sql >> Database >  >> RDS >> Mysql

MySql, hoe kan ik indexen exporteren van mijn ontwikkelingsdatabase naar mijn productiedatabase?

Misschien bedoelt u "Hoe maak ik mijn ontwikkelingsindexen opnieuw aan in mijn (bestaande) live database"?

Zo ja, dan denk ik dat de SQL-commando's die je zoekt zijn;

TOON TABEL MAKEN {tabelnaam};

WIJZIG TABEL TOEVOEGEN INDEX {index_name} (col1, col2)

ALTER TABLE DROP INDEX {index_name}

U kunt de rijen "KEY" en "CONSTRAINT" uit de uitvoer van "SHOW CREATE TABLE" kopiëren en terugzetten in de "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;

Ik hoop dat dit helpt!



  1. MySQL-back-up en herstel vanaf de opdrachtregel

  2. Aantal keren voorkomen in tabel PHP echo

  3. php:de effecten van mysql_real_escape_string op binair omkeren

  4. Hoe kan ik een UPDATE-instructie doen met JOIN in SQL Server?