Alle MyISAM Tabellen umwandeln

Wenn man alle Tabellen umwandeln will, ist es vermutlich ziemlich ätzend, jede einzeln umzuwandeln. Mit diesem Query kann man sich eine Reihe von SQL-Queries erstellen lassen, die alle Tabellen in ‚datenbankname‘ umwandelt.

SELECT CONCAT('ALTER TABLE ',table_schema ,'.',table_name,' ENGINE=InnoDB;')
FROM information_schema.tables
WHERE table_type='BASE TABLE' AND engine != 'InnoDB'
  AND table_schema = 'datenbankname'

Mit etwas Kreativität lässt sich dieses Schema auch auf andere Tabellenänderungen anwenden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *