Das Umbenennen einer MySQL-Datenbank kann eine mühsame Aufgabe sein, insbesondere bei großen Datenbanken. Die herkömmliche Methode, die Daten zu sichern und dann erneut zu importieren, kann Ihr System belasten und sich auf die Leistung auswirken.
Um eine InnoDB-Datenbank umzubenennen, beachten Sie Folgendes Vorgehensweise:
Datenbanktabellen umbenennen: Übertragen Sie jede Tabelle einzeln von der alten Datenbank in die neue Datenbank mit dem Befehl:
RENAME TABLE old_db.table TO new_db.table;
Um den Prozess in einem Shell-Skript zu automatisieren, können Sie einen der folgenden Befehle ausführen:
Eine Weile verwenden Schleife:
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
Verwendung einer for-Schleife:
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;
Trigger: Tabellen mit Triggern können nicht zwischen Datenbanken verschoben werden Verwenden Sie diese Methode.
Gespeicherte Prozeduren: Wenn Sie gespeicherte Prozeduren haben, denken Sie daran, diese anschließend zu kopieren mit:
mysqldump -R old_db | mysql new_db
Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL-Datenbank effizient und ohne Leistungsprobleme umbenennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!