Datenbank-Engine ändern

Gespeichert von Erik Wegner am/um
Body

Diese Befehle helfen bei der Umstellung der Tabellen einer Datenbank von MyISAM zu InnoDB.

Zuerst werden die Tabellen der Datenbank drupal aufgelistet, die nicht im Zielformat vorliegen:

SELECT CONCAT('ALTER TABLE ', table_name, ' ENGINE=InnoDB;') 
  FROM information_schema.tables 
  WHERE table_schema = 'drupal' AND Engine <> 'InnoDB'
  ORDER BY table_name DESC;

Das Ergebnis ist eine Liste von Befehlen, die im nächsten Schritt ausgeführt werden können:

ALTER TABLE d7_content_node_field ENGINE=InnoDB;
ALTER TABLE d7_contact ENGINE=InnoDB;
ALTER TABLE d7_comment ENGINE=InnoDB;
ALTER TABLE d7_captcha_sessions ENGINE=InnoDB;
ALTER TABLE d7_captcha_points ENGINE=InnoDB;

Quelle: http://stackoverflow.com/questions/14463870/alter-all-database-tables-engine-to-innodb

Kategorien