Forcer le séparateur de champs requete SQL

Résolu
pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
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



--
L'accès au savoir est la première liberté que chaque homme devrait avoir.

7 réponses

  1. Utilisateur anonyme
     
    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)
    0
  2. pcsystemd Messages postés 734 Statut Membre 23
     
    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
  3. Utilisateur anonyme
     
    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 ?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. pcsystemd Messages postés 734 Statut Membre 23
     
    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
  6. Utilisateur anonyme
     
    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 ;
    0
  7. pcsystemd Messages postés 734 Statut Membre 23
     
    Merci pour l'info et votre aide.
    0