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 !
Bonjour,
Merci beaucoup pour ce post : en effet, ça m’aide.
Ça en fait au moins un 😉
Bonjour,
A l’inverse, comment restaurer le fichier créé avec de nvx séoarateurs à l’aide d’une cde mysql ?