8
votes

Déposez plusieurs bases de données à l'aide de la commande mysql

J'ai de nombreuses bases de données avec des noms différents. Je souhaite supprimer plusieurs bases de données, existe-t-il une commande car tous les noms de DB sont différents.

EG: MySQL DB, test DB, DB en direct.


1 commentaires

Je ne pense pas qu'il y a une commande de déposer plusieurs bases de données dans une seule déclaration. Vous pouvez mettre une liste des bases de données dans un fichier texte, puis exécutez une sorte de recherche intelligente Regex-et-Remplacer dessus pour produire une déclaration appropriée.


5 Réponses :


2
votes

Malheureusement, il n'y a rien de tel que cela, sauf si vous créez votre propre fonction.


0 commentaires

5
votes

Si vous créez un script shell, cela devrait supprimer toutes les bases de données. Vous devrez le modifier pour répondre à vos besoins. XXX


0 commentaires

7
votes

Comme je sais, il n'y a pas de commande / requête spécifique pour supprimer plusieurs bases de données sans avoir un motif spécifique dans leurs noms. Même on m'a demandé de faire la faveur plusieurs fois. J'ai donc étudié et trouvé aucune solution spécifique. Ensuite, j'ai essayé le hack ci-dessous. Cela a fonctionné sans donner beaucoup de problèmes. Peut-être que cela pourrait vous aider aussi pour vous aussi.

Prenez toutes les bases de données à l'aide de la commande ci-dessous. P>

SHOW DATABASES ;


1 commentaires

Fonction MS Excel: = Concatéener ("Drop Base de données"; SUPPRESPACE (A1); ";")



1
votes

Un script simple bash peut être fait ce travail xxx

ici fournit nom d'utilisateur, mot de passe et adresse IP.


0 commentaires

3
votes

exécutoire d'abord cette requête pour produire une liste de commandes de goutte:

Sélectionnez Concat ('Drop Base de base de données `', Schema_name, '`;') En tant que nom_sabli_schema.schemata d'informations_schema.schemata où Schema_name aime '% Basewers_To_ReMove%' Commande par Schema_Name;

Copiez ensuite les lignes de sortie de cette requête et coller dans une fenêtre de requête

Dans mon cas, j'avais alors besoin de supprimer les guillemets simples (') entourant les requêtes de commande résultantes que j'ai utilisées en utilisant une simple recherche + remplacer (souvent Ctrl + H, remplacez-le' avec )

et exécuter (mettre en surbrillance toutes les déclarations de chute dans mon cas)!


0 commentaires