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