Forcer le séparateur de champs requete SQL

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 5 févr. 2013 à 12:18
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 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


A voir également:

7 réponses

Utilisateur anonyme
5 févr. 2013 à 15:33
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
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
6 févr. 2013 à 07:29
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
Utilisateur anonyme
6 févr. 2013 à 08:47
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
blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
6 févr. 2013 à 09:10
Salut,

j'ai trouvé ça :

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

Voir l'intervention de postgressql007 à propos du COPY TO (qui possède un paramètre DELIMITER).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
6 févr. 2013 à 14:36
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
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
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
13 févr. 2013 à 11:19
Merci pour l'info et votre aide.
0