Spalte für gesamte Datenbank ändern

Fraenk

Neuer Benutzer
Beiträge
1
Hallo zusammen,

ich bin leider gezwungen den Typ einer Datenbank zu ändern. Wie ich es Tabelle für Tabelle mache ist bekannt. Jedoch möchte ich den Typ von MyISAM zu InnoDB global für die gesamte Datenbank ändern.

Kann hier jemand helfen?

Gruß

Fränk
 
Werbung:
Werbung:
Du kannst es einfach mit einem Prepared Statement machen. Musst nur das Schema ändern


Code:
SELECT GROUP_CONCAT(CONCAT('ALTER TABLE `',`TABLE_SCHEMA`,'`.`',`TABLE_NAME`,"` ENGINE=innoDB;") SEPARATOR ' ')
    INTO @altersql
FROM `information_schema`.`tables`
WHERE
    `TABLE_SCHEMA` = 'test'
AND `ENGINE` = 'MyISAM';

SELECT @altersql;

PREPARE stmt FROM @altersql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
 
Zurück
Oben