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 ?