Ich würde mich freuen, wenn mir jemand helfen könnte, was der richtige Befehl in MySQL ist, um alle Datenbanken nach der "MyISAM" -Engine abzufragen. Ich muss alle DB & Tabellen von MyISAM nach InnoDB konvertieren.
Ich würde mich freuen, wenn mir jemand helfen könnte, was der richtige Befehl in MySQL ist, um alle Datenbanken nach der "MyISAM" -Engine abzufragen. Ich muss alle DB & Tabellen von MyISAM nach InnoDB konvertieren.
Antworten:
Unten finden Sie die Abfrage, um alle Tabellen mit MyISAM
Engine zu finden
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
Die obige Abfrage listet alle Tabellen mit MyISAM
Engine auf.
Informationen zum Konvertieren Ihrer vorhandenen MyISAM-Tabellen in InnoDB
Unten finden Sie die Abfrage, die ALTER-Anweisungen zurückgibt, in die vorhandene MyISAM
Tabellen konvertiert werden sollen InnoDB
.
SELECT CONCAT('ALTER TABLE `', TABLE_SCHEMA,'`.`',TABLE_NAME, '` ENGINE = InnoDB;') FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
Sie können diese Anweisungen ausführen, um Engines zu konvertieren.