Datenbank-Engine ändern

Submitted by Erik Wegner on
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

Categories