MySQL: comment faire pour supprimer plusieurs tables à l'aide de seule requête?
Je veux supprimer plusieurs tables avec une facilité sans inscription les noms de table dans la liste déroulante de la requête et les tables à être supprimés ont préfixe dire 'wp_'
OriginalL'auteur Angelin Nadar | 2011-07-20
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé une requête très similaire à Angelin. Dans le cas où vous avez plus de quelques tables, l'une a d'augmenter la durée maximale de la
group_concat
. Sinon, la requête barf sur le tronc de la chaînegroup_concat
retourne.C'est mon 10 cents:
Merci pour ce - sans le group_concat_max_len augmentation, Angelin réponse n'aurait jamais fonctionné pour mon scénario.
+1 pour ne pas utiliser le fichier n la variable n de la désallocation
OriginalL'auteur John P
Juste partage de l'une de ces solutions:
OriginalL'auteur Angelin Nadar
Solution Simple, sans risque d'erreur:
mysqldump
créer un fichier qui contientDROP
commande commeun "
grep
" avec "DROP TABLE wp_
" de nous donner les commandes à exécuteralors déposez est faite par les thèses de trhee lignes (vous pouvez modifier la baisse.sql pour vérifier les tables qui serait tombé avant)
OriginalL'auteur marlboro51
Être prudent avec les "_", doivent être écrites avec des "\" avant de Mysql comme:
OriginalL'auteur Funkyhead
Pour la grande mysqldump la solution, il est préférable d'utiliser l'option --skip-citer les noms de
À vous débarrasser de backticks dans les noms de table. La commande grep partie ne fonctionne pas dans certains des environnements les backticks.
OriginalL'auteur darkone_vt777
Tomber seule table dans mysql:
DROP TABLE NOM_TABLE;
OriginalL'auteur krishnachaitanya
Aller à c:\xampp\mysql\data\your dossier
Sélectionner plusieurs tables que vous souhaitez supprimer, puis appuyez sur le bouton delete
Grâce
OriginalL'auteur Sohail Iqbal