Das Ändern einzelner Tabellen von MyISAM in InnoDB kann mühsam sein. Der folgende Artikel bietet eine umfassende Lösung, um alle MyISAM-Tabellen in einer Datenbank mithilfe von SQL schnell in InnoDB zu konvertieren.
Um diese Massenkonvertierung zu erreichen, führen Sie die folgende SQL-Anweisung aus:
SET @DATABASE_NAME = 'name_of_your_db'; SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements FROM information_schema.tables AS tb WHERE table_schema = @DATABASE_NAME AND `ENGINE` = 'MyISAM' AND `TABLE_TYPE` = 'BASE TABLE' ORDER BY table_name DESC;
Stellen Sie sicher, dass Sie name_of_your_db durch den Namen Ihrer Datenbank ersetzen Datenbank.
Nachdem die obige SQL-Anweisung ausgeführt wurde, liefert die Ausgabe eine Liste von SQL-Anweisungen, die jede MyISAM-Tabelle in InnoDB konvertieren. Kopieren Sie diese Anweisungen in ein neues SQL-Abfragefenster und führen Sie sie aus. Dadurch wird die Konvertierung für alle MyISAM-Tabellen in Ihrer Datenbank ausgeführt.
InnoDB bietet mehrere Vorteile gegenüber MyISAM, darunter:
Das obige ist der detaillierte Inhalt vonWie kann ich alle MyISAM-Tabellen in MySQL in InnoDB umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!