Renommer une base de données MySQL

Avril 2013

MySQL ne permet pas de changer le nom d'une base de données après l'avoir créée. Cette fonction RENAME a été implémentée dans le passé, mais elle était risquée et pouvait provoquer la perte des données, du coup elle a été supprimée (plus d'infos).

Mais il est quand même possible de renommer une base de données assez simplement :

  1. Dupliquer la base de données, et donner le nouveau nom à la nouvelle base lors de sa création
  2. Supprimer l'ancienne base

Dans un tout autre contexte, cet article est très intéressant : insérer une ligne entre 2 lignes dans excel.

Il y a aussi une méthode "bidouille" que vous pouvez utiliser à vos risques et périls : chaque base de données MySQL est stockée dans un dossier sur le système de fichier. Ce dossier porte le nom de la base, en le renommant, ça change aussi le nom de la base. Sur EasyPHP par exemple, les bases de données sont stockées ici : C:\EasyPHP\mysql\data.

Je ne sais pas comment MySQL réagit en interne à ce changement de nom de dossier, notamment au niveau des méta bases de données mysql et information_schema, si vous avez des infos là dessus, vous pouvez les partager en commentaires.

Encore faim ? allez lire ça : logo pitbull !

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré