Menu

Forcer le séparateur de champs requete SQL [Résolu/Fermé]

Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
- - Dernière réponse : pcsystemd
Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
- 13 févr. 2013 à 11:19
Bonjour,

Je souhaiterais forcer le séparateur de champ dans ma requete afin d'avoir comme séparateur dans mon fichier CSV '\t' pour tabulation. J'ai essayé cela mais cela ne fonctionne pas :

SELECT id,vt,num FROM table WHERE id=0 GROUP BY id,vt,num ODER BY id ASC INTO OUTFILE '/fichier.csv' FIELDS TERMINATED BY '\t';


Une idée?

Merci


Afficher la suite 

7 réponses

0
Merci
Bonjour

Une idée?
Oui, mets ORDER au lieu de ODER.
La syntaxe INTO OUTFILE '/fichier.csv' FIELDS TERMINATED BY '\t'; est tout à fait correcte (avec mysql en tous cas)
Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
16
0
Merci
Merci. Pour le ODER c'est juste dans le post car dans la requête c'est bien ORDER. Ok je penses que pour postgresql la syntaxe ne doit pas être correcte
0
Merci
Quand tu dis que ça ne fonctionne pas, qu'est-ce qui se passe ? Tu as un message d'erreur ? Ça ne crée aucun fichier ? Si ça en crée un, qu'est-ce qui ne va pas dans ce fichier ?
Messages postés
23909
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 mars 2019
2640
0
Merci
Salut,

j'ai trouvé ça :

http://www.tek-tips.com/viewthread.cfm?qid=1443318

Voir l'intervention de postgressql007 à propos du COPY TO (qui possède un paramètre DELIMITER).
Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
16
0
Merci
L'erreur est la suivante :
ERREUR:  erreur de syntaxe sur ou près de  INTO 
LINE 11: ORDER BY id ASC INTO OUTFILE '/fichier.csv' FIELDS ...


Merci blux je vais testé.

0
Merci
Le INTO doit venir AVANT le FROM d'après le manuel.
D'après mes essais en MySQL, ça marche même si le INTO est après le FROM, mais que s'il n'y a rien d'autre après.
SELECT id,vt,num INTO OUTFILE '/fichier.csv' FIELDS TERMINATED BY '\t' FROM table WHERE id=0 GROUP BY id,vt,num ORDER BY id ASC ;
Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
16
0
Merci
Merci pour l'info et votre aide.