Maison >base de données >tutoriel mysql >Comment puis-je renommer efficacement une base de données MySQL InnoDB ?
Renommer une base de données MySQL : une solution efficace pour InnoDB
Renommer une base de données MySQL peut être une tâche ardue, en particulier pour les grandes bases de données et celles en utilisant InnoDB, qui stocke les données différemment de MyISAM. Cependant, avec la bonne approche, cela peut être fait efficacement.
Pour renommer une base de données InnoDB, nous devons créer une nouvelle base de données vide, puis y déplacer chaque table individuellement :
RENAME TABLE old_db.table TO new_db.table;
Il est important d'ajuster les autorisations de la base de données après la migration de la table.
Pour les scripts dans un shell, vous pouvez utiliser l'un des éléments suivants commandes :
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
ou
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!