Sélectionner plusieurs tables et les supprimer dans phpmyadmin

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Sélectionner plusieurs tables et les supprimer dans phpmyadmin

    Hello !

    Sur une seule base de donnée, j'ai plusieurs (beaucoup) de tables différentes et je veux faire le ménage...j'aimerais donc sélectionner et supprimer via une recherche ou je ne sais quelle autre solution serait possible sans devoir cocher chaque table avec le même préfixe une par une...

    C'est pour cela que je demande des tuyaux aux experts

    M'ci
    Dernière édition par foebb à 04/04/2016, 11h20

  • #2
    Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

    Salut,
    toucher à la bdd est toujours une opération délicate.
    Quel genre de table veux-tu supprimer ?
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

      c'est une bdd unique chez ovh sur laquelle j'avais installé 4 joom avec un dossier distinct pour chacun sur mon disque dur...j'ai donc 4 prefix différents pour lesquels je veux tout supprimer

      Commentaire


      • #4
        Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

        Bonjour ,

        un show tables like 'prefix_%'; dans PhpMyAdmin ensuite un drop table résultat du sql précédent ;

        Bon courage et n'oublie pas une sauvegarde de la bd avant toute opération .

        Commentaire


        • #5
          Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

          Envoyé par alpha72 Voir le message
          Bonjour ,

          un show tables like 'prefix_%'; dans PhpMyAdmin ensuite un drop table résultat du sql précédent ;

          Bon courage et n'oublie pas une sauvegarde de la bd avant toute opération .
          Oui j'ai déjà essayé mais il ne se passe rien quand j'envoie la requète show tables 'leprefix_%'; ;/

          Commentaire


          • #6
            Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

            Essaie ceci :
            Code PHP:
            SELECT CONCAT'DROP TABLE 'GROUP_CONCAT(table_name) , ';' 
                AS 
            statement FROM information_schema.tables 
                WHERE table_schema 
            'nom_de_la_bdd' AND table_name LIKE 'tonprefixe_%'
            Dans "Statement", tu récupères ton DROP des tables :
            DROP TABLE s9j08_newsfeeds,s9j08_overrider,s9j08_postinstall_ messages, etc...;
            Attention :
            J'ai testé sur 2 stacks différents équipés de PHPMyAdmin, et je constate une limitation du nombre de tables qui s'affichent + une erreur à la fin du "statement", genre :
            s9j08_matab;
            au lieu de :
            s9j08_matable;
            Ce n'est pas grand chose, il suffit de corriger et de procéder en plusieurs fois.
            Dernière édition par ghazal à 05/04/2016, 13h08
            Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

            Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

            Commentaire


            • #7
              Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

              Envoyé par ghazal Voir le message
              Essaie ceci :
              Code PHP:
              SELECT CONCAT'DROP TABLE 'GROUP_CONCAT(table_name) , ';' 
                  AS 
              statement FROM information_schema.tables 
                  WHERE table_schema 
              'nom_de_la_bdd' AND table_name LIKE 'tonprefixe_%'
              Dans "Statement", tu récupères ton DROP des tables :


              Attention :
              J'ai testé sur 2 stacks différents équipés de PHPMyAdmin, et je constate une limitation du nombre de tables qui s'affichent + une erreur à la fin du "statement", genre :
              s9j08_matab;
              au lieu de :
              s9j08_matable;
              Ce n'est pas grand chose, il suffit de corriger et de procéder en plusieurs fois.
              oula la cela dépasse mon niveau en dev :/
              merci quand même

              Commentaire


              • #8
                Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

                En plus simple, ce que propose Ghazal est d'afficher la liste des tables à supprimer (le fameux SELECT), puis de faire un copie/coller du résultat du select en faisant juste attention à la fin du résultat qui peut être tronqué. Si c'est tronqué, on nettoie le nom de la dernière table avant de lancer l'Executer. Puis, on relance le select pour récupérer les tables qui n'auraient pas encore été "nettoyées".

                Je me demande si j'ai vraiment été plus clair ?
                If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                Commentaire


                • #9
                  Re : Sélectionner plusieurs tables et les supprimer dans phpmyadmin

                  Je me demande si j'ai vraiment été plus clair ?
                  Mdr, c'est pas simple à expliquer, n'est-ce pas ...
                  Mais c'est tout à fait ça.
                  Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                  Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X