Mysql : extraction avec séparateur de champs
Si jamais un jour vous voulez, comme moi, sortir une requête MySQL mais avec des séparateurs différents, voici comment faire :
<select statement>::= SELECT .... INTO OUTFILE '<filename>' {FIELDS [TERMINATED BY '<value>'] [[OPTIONALLY] ENCLOSED BY '<value>'] [ESCAPED BY '<value>']} | {LINES [STARTING BY '<value>'] [TERMINATED BY '<value>']} | INTO DUMPFILE '<filename>' FROM <tables>... rest of SELECT statement
Les choses qui nous intéressent sont le “terminated by” :
{FIELDS [TERMINATED BY '<value>']}
Il suffit donc de remplacer par un ‘;’. Voici un exemple d’une requête, qui a enfin généré un fichier qu’Excel a accepté :
select ID,RAISONSOCIALE,EMAIL FROM SOURCE INTO OUTFILE '/mon_fichier_pour_excel.txt' FIELDS TERMINATED BY ',';
J’ai trouvé l’astuce sur ce site, mais comme souvent, je la traduis en Français, en espérant que ça aide quelqu’un un jour !
2 comments