2011-03-22 9 views
1

Ceci est un exemple de table de ma table d'origine USER_DETAILS, je veux exporter les champs user_id et user_phone dans un fichier csv pour une implémentation ultérieure dans mon projet.Comment générer un fichier csv avec mysql?

user_id user_phone 

1   9977660050 
2   9977660051 
3   9977660042 
4   9977660080 

P.S .: S'il vous plaît me répondre à la question pour cela, au lieu de donner des réponses brusques et suggestions. Je suppose que la table est assez claire pour comprendre.

+0

la personne qui downvoted mon qu Il est humblement demandé de spécifier la bonne raison de le faire. Il est très impoli de downvote sans raison. –

+2

Freak souvent les gens ne veulent pas perdre leur temps à dire au OP qu'ils pourraient simplement avoir fait une simple recherche google pour la réponse [Comment produire csv avec mysql] (http://www.google.com/search?sourceid = chrome & ie = UTF-8 & q = comment + à + sortie + csv + avec + php # sclient = psy & hl = fr & source = hp & q = comment + à + sortie + csv + avec + mysql & aq = f & aqi = & aql = & oq = & pbx = 1 & bav = on .2, ou.r_gc.r_pw. & Fp = b26d2f4496b7882f). Même SO vous invite à regarder les autres questions similaires lorsque vous avez tapé dans votre question – Patrick

Répondre

3

Si vous n'avez pas vraiment besoin de ce pour être en PHP, il suffit d'exécuter:

SELECT user_id, user_phone INTO OUTFILE '/your/filepath' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM user_details; 

De toute évidence, remplacer «/votre/filepath » avec le chemin vers le fichier que vous souhaitez enregistrer.

+2

Je ne savais pas que vous pouviez le faire. +1 – Jacob

+0

Wow, c'est cool, je ne savais pas que mysql pouvait le faire non plus. :) – MasterZ

+0

hey @jacob et @masterz - je ne sais pas pourquoi quelqu'un a downvote ma question, même si vous les gens trouvent si intéressant et cool. Pouvez-vous s'il vous plaît m'aider à retrouver ma réputation? –

1

Vous ne savez pas si vous voulez le faire en PHP ou juste le sortir dans un fichier CSV. Voici comment faire ce dernier:

SELECT user_id, user_phone 
FROM user_details 
INTO OUTFILE '/tmp/user_details.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
+0

désolé, votre réponse est correcte, mais j'ai eu la même réponse de @zerocates 1 minute avant vous. donc je devais le marquer correctement. –

0

SELECT 'utilisateur', 'Téléphone utilisateur'

UNION

SELECT user_id, user_phone INTO OUTFILE 'users.csv'

FIELDS TERMINATED BY '' FERMÉE PAR OPTIONNELLEMENT '"'

DE USER_DETAILS,

Questions connexes