Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine MySQL InnoDB-Datenbank effizient umbenennen?
Umbenennen einer MySQL-Datenbank: Eine effiziente Lösung für InnoDB
Das Umbenennen einer MySQL-Datenbank kann eine entmutigende Aufgabe sein, insbesondere bei großen Datenbanken und solchen Verwendung von InnoDB, das Daten anders speichert als MyISAM. Mit dem richtigen Ansatz lässt sich dies jedoch effizient bewerkstelligen.
Um eine InnoDB-Datenbank umzubenennen, müssen wir eine neue leere Datenbank erstellen und dann jede Tabelle einzeln hinein verschieben:
RENAME TABLE old_db.table TO new_db.table;
Es ist wichtig, die Datenbankberechtigungen nach der Tabellenmigration anzupassen.
Für die Skripterstellung in einer Shell können Sie eine der folgenden Methoden verwenden Befehle:
mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \ do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done
oder
for table in `mysql -u root -ppassword -s -N -e "use old_db;show tables from old_db;"`; do mysql -u root -ppassword -s -N -e "use old_db;rename table old_db.$table to new_db.$table;"; done;
Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL InnoDB-Datenbank effizient umbenennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!