IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Importer les résultats d'une requête sql dans un fichier


Sujet :

PostgreSQL

  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut Importer les résultats d'une requête sql dans un fichier
    Bonjour à tous

    Comme résultat pour ma requête sql j'ai eu 4968 lignes et je veux bien enregistrer ce résultat dans un fichier.
    J'ai utilisé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT id, name  
    INTO OUTFILE  'path/de/mon/fichier/mon_fichier.txt' 
    FROM ma_table;

    Mais il m'affiche cette erreur :
    ERROR: syntax error at or near "'path/de/mon/fichier/mon_fichier.txt''"
    LINE 2: INTO OUTFILE 'path/de/mon/fichier/mon_fichier.txt'' FROM ..

    NB= Je travaille sur linux

    Merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Bonjour,

    La commande SELECT... INTO OUTFILE... n'existe pas sous PostgreSQL. C'est une commande MySQL (et peut-être d'autres SGBD, je ne sais pas...).
    Sous PostgreSQL, l'export du résultats d'une requête se fait en fonction de l'outil client que vous utilisez (psql, pgAdmin, DBeaver, etc.).
    Par exemple, avec psql, il faudra utiliser la métacommande \copy.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 986
    Billets dans le blog
    6
    Par défaut
    Effetivement, cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT id, name  
    INTO OUTFILE  'path/de/mon/fichier/mon_fichier.txt' 
    FROM ma_table;
    est propre à MySQmerde et n'existe pas dans le langage SQL

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Ha merci, et moi qui faisait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COPY (SELECT id, name FROM ma_table) TO 'path/de/mon/fichier/mon_fichier.csv' DELIMITER ';' CSV HEADER;
    Ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COPY (SELECT row_to_json(donnees) FROM (SELECT id, name FROM ma_table) donnees) TO 'path/de/mon/fichier/mon_fichier.json'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PrestaShop] Récupérer les résultats d'une requête sql dans un fichier tpl
    Par skywhi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 23/01/2019, 11h22
  2. [MySQL-5.6] Exporter les résultats d'une requête SQL dans un fichier .sql ou .txt
    Par js8bleu dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/09/2013, 10h13
  3. Réponses: 2
    Dernier message: 07/02/2012, 09h17
  4. Réponses: 5
    Dernier message: 20/03/2007, 17h55
  5. [SQL-VBA] récupérer le résultat d'une requète SQL dans un fichier txt
    Par djidanestribbal dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 13/02/2007, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo