48 votes

Générer CSV basé sur une requête MySQL à partir de phpMyAdmin

Puis-je générer un fichier CSV à partir de phpMyAdmin basé sur une requête MySQL ?

Par exemple, disons que j'ai interrogé un tableau pour retourner les résultats pour le mot "image". Puis-je ensuite produire un fichier CSV avec tous les enregistrements contenant le mot "image" ?

75voto

SamT Points 2855

Dans PhpMyAdmin, allez dans l'onglet SQL et entrez votre requête là-dedans. Appuyez sur Go, puis cliquez sur Export en bas de vos résultats. Vous pouvez sélectionner d'exporter en tant que CSV.

Si vous êtes intéressé, voici comment le faire via SQL sans PMA : Comment produire des résultats de requête MySQL au format CSV ?

22voto

Kibbee Points 36474

Vous pouvez utiliser la fonctionnalité SELECT ... INTO OUTFILE.... Bien que cela placera le fichier CSV sur le serveur. C'est une longue page, parce que c'est la page pour toute la syntaxe "Select", mais les bases sont ci-dessous :

SELECT col1,col2,col3 INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM MyTable;

11voto

create table tmp_export
SELECT * from table_name WHERE column_name .....

Il a créé une table, puis j'ai exporté la table en tant que CSV. Cette solution a bien fonctionné pour moi.

3voto

Beatroot Points 464

Ce qui fonctionne aussi bien, c'est de créer une table avec la requête, puis d'exporter la table comme d'habitude, avec toutes les options d'exportation de phpmyadmin disponibles. Il suffit de faire quelque chose comme ça dans la boîte SQL de phpmyadmin

create table tmp_export
select * from xxxx

Aucun problème avec les requêtes complexes et les grands ensembles de données utilisant cette approche.

-1voto

Shahbaz Points 33

utiliser adminer, l'administrateur a la possibilité d'exporter les résultats de la requête : https://www.adminer.org/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X