web-dev-qa-db-fra.com

Générer un 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, supposons que j'ai interrogé un tableau pour renvoyer les résultats pour le mot "image". Puis-je alors produire un CSV avec tous les enregistrements contenant le mot "image"?

30
Jane

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 choisir d'exporter en tant que CSV.

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

54
SamT

Vous pourrez peut-être utiliser la fonctionnalité SELECT ... INTO OUTFILE ... . Bien que cela place le fichier CSV sur le serveur. C'est une longue page, car c'est la page de 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;
19
Kibbee
create table tmp_export
SELECT * from table_name WHERE column_name .....

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

3
Elango Paul Victor

Ce qui fonctionne également, 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 phpmyadmin disponibles. Faites simplement 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.

1
Beatroot