Bonjour,
J'ai plein de tables qui ont le même préfixe (créées lors de l'installation d'outils) et je voudrais les supprimer sans le faire une par une ; y a-t-il un moyen ? (je n'arrive pas à faire une sélection multiples)
Bonjour,
J'ai plein de tables qui ont le même préfixe (créées lors de l'installation d'outils) et je voudrais les supprimer sans le faire une par une ; y a-t-il un moyen ? (je n'arrive pas à faire une sélection multiples)
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
Tu peux par exemple utiliser le catalogue pour générer ton DROP :
Tu me diras ce que ça donne pour toi... mais j'ai l'impression que l'accès au catalogue ne fonctionne pas très bien chez Free.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select CONCAT('DROP ', GROUP_CONCAT(table_name)) from information_schema.tables where table_schema = 'ton_compte_Free' and table_name like 'prefixe%'
Effectivement, ça n'a pas l'air fameux : lors de mes essais, j'ai le msg d'erreur suivant :
A communication error occurred: ""
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
ça correspond à ce que j'ai eu avec phpMyAdmin... Tu peux faire un
et bricoler le résultat ensuite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SHOW TABLE LIKE 'prefixe%'
Merci ; je n'ai vu ta réponse que ce soir (apparemment, je n'ai pas la notification par email (et cette fois, je l'ai mise)), mais c'est fait, et avec une solution dont je doute que tu l'ai imaginée : j'ai développé un petit code en PHP qui fait ça (il faut dire que j'ai appris le SQL pour comprendre un code PHP qui faisait des requêtes sur une bdd MySQL, et j'avais déjà développé une routine permettant d'exécuter des requêtes SQL et d'en lire la réponse s'il y en a une (j'avais fait ça, car je trouvais que le phpmyadmin de Free était hyper lent). Donc, j'ai juste repris cette routine et l'ai un peu adaptée et pour éviter d'avoir un paramètre à passer, j'ai mis à chq fois le préfixe en dûr ds le code (ils y en avaient 3); mais au départ, j'utilise bien ta requête (à laquelle il manquait d'ailleurs un S à "table"), et pour chq réponse, je faisais 'DROP TABLE "réponse"' ; et comme la bdd est chez Free, il n'y avait plus qu'à transférer le code chez eux et à l'exécuter. (et en fait, faire ce code a été assez simple ; ça a marché presque du premier coup). (Et je suis content de mon coup).
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
alors bravo !
on peut passer le sujet en ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager