MySQL-Datenbanken für InnoDB-Tabellen umbenennen
Als Alternative zum Dumpen und erneuten Importieren großer Datenbanken möchten Sie diese möglicherweise direkt umbenennen. Obwohl die RENAME-Syntax nicht empfehlenswert ist, gibt es einen zuverlässigeren Ansatz für InnoDB-Tabellen.
Schritte:
RENAME TABLE old_db.table TO new_db.table;
Skripting des Prozesses:
Verwenden Sie der Einfachheit halber Shell-Skripting, um die Umbenennung zu automatisieren Prozess:
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
Alternativ:
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 benenne ich eine MySQL-Datenbank mit InnoDB-Tabellen um, ohne sie zu sichern und erneut zu importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!