50 votes

Comment exporter le résultat d'une requête MySQL en utilisant phpMyAdmin 3.4.3?

  1. J'ai une table de 30 000 lignes
  2. Lorsque j'exécute une requête longue de 50 lignes sur cette table, une fonction GROUP réduit le nombre de lignes à 7 000
  3. Je souhaite exporter les 7 000 lignes groupées comme nouvelle table, ou les enregistrer en tant que CSV

Lorsque j'essaie d'exporter, au lieu d'obtenir les 7 000 lignes regroupées, j'obtiens les anciennes lignes de 30 000 pré-requête. Qu'est-ce que je fais de mal, et que devrais-je faire?

REMARQUE : Je ne suis pas un codeur, donc j'apprécierais vraiment une solution qui utilise simplement l'interface graphique de phpMyAdmin.

80voto

Kartik Points 731
  1. Exécutez votre requête SQL dans l'onglet SQL de phpMyAdmin.

  2. Après l'exécution, faites défiler la page et cherchez "Opérations sur les résultats de la requête"

  3. Cliquez sur le lien "Exporter" ci-dessus et vous obtiendrez la page pour exporter tous les résultats des requêtes dans le format désiré. C'est tout.

22voto

Au lieu du bouton d'exportation en haut de l'interface utilisateur, utilisez celui en bas, dans la zone "Opérations sur les résultats de la requête". C'est celui que vous voulez.

Bouton d'exportation

7voto

Revious Points 175

Sur certaines requêtes, il n'est pas possible de le faire directement.

Vous devez écrire le résultat de la requête dans une table en utilisant la syntaxe create table as Ensuite, vous pouvez suivre les instructions d'exportation normales : https://serverfault.com/a/300342/256884

4voto

Viishnahn Points 1792

Vous avez déjà la requête? Vous pouvez insérer dans une nouvelle table en utilisant les résultats d'une autre requête

Il semble que les étapes dont vous avez besoin sont les suivantes :

  1. Créez la nouvelle table avec toutes les colonnes.
  2. INSERT INTO newTable (champ1, champ2, champ3) SELECT champ1, champ2, champ3 FROM otherTable GROUP BY champ1

Adaptez pour votre requête de 50 lignes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X