web-dev-qa-db-fra.com

Comment puis-je changer la casse du nom de la base de données dans MySQL?

Le nom de ma base de données est SPM et je souhaite le changer en spm (minuscules).

J'ai essayé d'utiliser

RENAME DATABASE SPM TO spm;

, mais je reçois le message d'erreur suivant:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATABASE SPM to spm' at line 1

Ma version de serveur: 5.0.45

19
Rachel

Il n'y a aucune commande de base de données pour le faire. Vous devez essentiellement le faire en dehors de la base de données. Voici quelques références décrivant des solutions possibles. Il a été répondu assez bien dans cette question

Voici probablement à quoi cela devrait ressembler dans votre cas

mysqladmin create spm
mysqldump SPM | mysql spm

Après avoir vérifié que tout est en ordre, vous pouvez supprimer la base de données d'origine.

drop database SPM

Références Renommer la base de données 1 / Renommer la base de données 2

[Remarque sur la commande " RENAME DATABASE ": Cette instruction a été ajoutée dans MySQL 5.1.7 mais s'est avérée dangereuse et a été supprimée dans MySQL 5.1.23.]

29
Peter Lindqvist
RENAME {DATABASE | SCHEMA} db_name TO new_db_name;

Cette déclaration a été ajoutée dans MySQL 5.1.7 mais s'est avérée dangereuse et a été supprimée dans MySQL 5.1.23. Il était destiné à permettre la mise à niveau des bases de données antérieures à 5.1 pour utiliser l'encodage implémenté dans 5.1 pour le mappage des noms de base de données aux noms de répertoire de base de données. Cependant, l'utilisation de cette instruction peut entraîner la perte du contenu de la base de données, c'est pourquoi elle a été supprimée. Ne pas utiliser RENAME DATABASE dans les versions antérieures dans lesquelles il est présent.

Pour effectuer la tâche de mise à niveau des noms de base de données avec le nouveau codage, utilisez ALTER DATABASE db_name UPGRADE DATA DIRECTORY NAME au lieu.

3
krishna

Utilisez mysql_dump pour vider le contenu de la base de données de l'ancien schéma (il produit une sortie SQL et peut inclure toutes les instructions CREATE de l'objet), basculez vers le nouveau schéma et exécutez ce script mysql> . dump.sql

S'il s'agit d'une grande base de données, cela peut prendre un certain temps, mais c'est le moyen le plus sûr de le faire (assurez-vous de suspendre toutes les applications utilisant la base de données pendant le processus de conversion).

Supprimez l'ancien schéma lorsque vous êtes convaincu que tout a fonctionné.

1
MightyE

Cela se fait avec un RENAME DATABASE instruction:

RENAME DATABASE old_db_name TO new_db_name;

Cette déclaration a été ajoutée dans MySQL 5.1.7 mais s'est avérée dangereuse et a été supprimée dans MySQL 5.1.23.

0
dstibbe

Vous pouvez modifier le nom de votre base de données à l'aide de l'interface utilisateur Mysql

Étape 1: Tout d'abord allez sur localhost/phpmyadmin/et cliquez sur votre base de données

Étape 2: cliquez sur l'onglet Opertaion

Étape 3: Entrez le nouveau nom de la base de données dans (Renommer la base de données en) champ de texte

Étape4: Cliquez sur le bouton Go

0
Pritam Chaudhari