Maison >base de données >tutoriel mysql >Comment renommer une base de données MySQL avec des tables InnoDB sans dumping ni réimportation ?
Renommer les bases de données MySQL pour les tables InnoDB
Au lieu de vider et de réimporter de vastes bases de données, vous souhaiterez peut-être les renommer directement. Bien que la syntaxe RENAME ne soit pas recommandée, il existe une approche plus fiable pour les tables InnoDB.
Étapes :
RENAME TABLE old_db.table TO new_db.table;
Script du processus :
Pour plus de commodité, utilisez les scripts shell pour automatiser le changement de nom processus :
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
Alternative :
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;
Remarques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!