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

Requêtes MySQL Discussion :

SELECT INTO OUTFILE [Possibilité d'extraire un champ de la BDD en l'envoyant au fichier signalé à blanc]


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Inscrit en
    Août 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 89
    Par défaut SELECT INTO OUTFILE [Possibilité d'extraire un champ de la BDD en l'envoyant au fichier signalé à blanc]
    Bonjour tout le monde,

    Ma question c'est que je veux savoir s'il y a une possibilité d'extraire un champ de la BDD ,en l'envoyant au fichier et je veux que le champ soit signalé à blanc dans le fichier ;champ1=' ']
    En utilisant l'expression suivante dans un fichier sql et ce fichier je l'appelle depuis un fichier .BAT:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT champ1,champ2,champ3 from table
    INTO OUTFILE"chemin_fichier"
    FIELDS TERMINATED BY '|'
    ENCLOSED BY ' '
    LINES TERMINATED BY "\n";
    le fichier .bat est sous la forme suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u root -p -t -vvv < chemin_fichier\commands.sql | sed '1 d'>> mysql.log 2>&1
    Merci pour votre aide

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 131
    Par défaut
    Salut karimoscapitated.

    Il n'y a aucune difficulté à faire ce que vous voulez faire.

    voici le script de création de mon jeu d'essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE IF NOT EXISTS `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    COMMIT
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test` (
            `id`       integer unsigned NOT NULL auto_increment Primary Key,
            `col1`     varchar(255)         NOT NULL,
            `col2`     varchar(255)         NOT NULL,
            `col3`     varchar(255)         NOT NULL
    )       ENGINE=InnoDB
            DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
            ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    INSERT IGNORE INTO `test` (`col1`,`col2`,`col3`) value
      ('un',    'one',   'eins'),
      ('deux',  'two',   'zwei'),
      ('trois', 'three', 'drei')
    --------------
     
    --------------
    select * from test
    --------------
     
    +----+-------+-------+------+
    | id | col1  | col2  | col3 |
    +----+-------+-------+------+
    |  1 | un    | one   | eins |
    |  2 | deux  | two   | zwei |
    |  3 | trois | three | drei |
    +----+-------+-------+------+
    --------------
    COMMIT
    --------------
     
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
     
    Appuyez sur une touche pour continuer...
    Et voici le script sql qui va décharger le contenu de votre table dans un fichier de nom "fichier.txt".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    --------------
    SHOW VARIABLES LIKE "secure_file_priv"
    --------------
     
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | secure_file_priv |       |
    +------------------+-------+
    --------------
    SELECT *
       INTO OUTFILE 'E:\\22.MySql\\41.Unload\\Ex_02\\fichier.txt'
       FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\'
       LINES  TERMINATED BY '\n'
    FROM `test`
    --------------
     
     
    Appuyez sur une touche pour continuer...
    Et voici le résultat dans le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "1","un","one","eins"
    "2","deux","two","zwei"
    "3","trois","three","drei"
    Le fichier que vous obtenez est destiné à être chargé dans le tableur Excel. Ce fichier est du type ".csv".

    @+

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Inscrit en
    Août 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 89
    Par défaut
    Bonjour Artemus24,
    çela me fait plaisir de voir vos réponses,je vous en remercie,
    Dans le l'exemple que vous m'avez donné(BD test),je veux par exemple lors de l'extraction des champs de la table ,envoyer un champ dans le fichier signalé à blanc,par exemple pour la col3 l'envoyer au fichier à blanc et ainsi on obtiendra le résultat suivant au niveau du fichier:*
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "1","un","one",""
    "2","deux","two",""
    "3","trois","three",""
    Si vous avez une idée, merci de m'aviser sur ce volet Mr.Artemus24.

    Bonne journée.

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Si par "signalé à blanc" vous entendez chaine vide, vous pouvez la stipuler en dure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT champ1,champ2,champ3 , '' as champ4
    from table
    ...
    (il s'agit de deux guillemets simples et non d'un double)

  5. #5
    Membre confirmé
    Homme Profil pro
    Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Inscrit en
    Août 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Concepteur[Secteur Banque/assurance]/ Ingénieur d'état en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 89
    Par défaut
    Bonjour,

    Ouii exactement @Artemus24 c'est la meme réponse en relisant votre réponse , et mercii @aieeeuuuuu pour votre interaction.

    Maintenant ça marche je marque le sujet comme résolu.

    Merci tout le monde.à la prochaine @Artemus24

  6. #6
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 131
    Par défaut
    Salut karimoscapitated.

    C'est la même réponse que aieeeuuuuu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    --------------
    SHOW VARIABLES LIKE "secure_file_priv"
    --------------
     
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | secure_file_priv |       |
    +------------------+-------+
    --------------
    SELECT *, ''
       INTO OUTFILE 'E:\\22.MySql\\41.Unload\\Ex_02\\fichier.txt'
       FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\'
       LINES  TERMINATED BY '\n'
    FROM `test`
    --------------
     
     
    Appuyez sur une touche pour continuer...
    Et voici le résultat dans le fichier de sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "1","un","one","eins",""
    "2","deux","two","zwei",""
    "3","trois","three","drei",""
    @+

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

Discussions similaires

  1. [Sauvegarde] SELECT * INTO OUTFILE ou bien Mysqldump ?
    Par mathieu dans le forum Administration
    Réponses: 17
    Dernier message: 25/04/2013, 17h58
  2. INTO OUTFILE avec les intitulés des champs
    Par YPFine dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/07/2007, 18h46
  3. [Requête] probléme de requête : SELECT * INTO OUTFILE
    Par adil_vpb dans le forum Requêtes
    Réponses: 3
    Dernier message: 31/05/2007, 12h04
  4. Erreur 1045 avec select into outfile
    Par mikaelm dans le forum Administration
    Réponses: 7
    Dernier message: 18/08/2005, 15h45
  5. syntaxe "SELECT * INTO OUTFILE....
    Par mick84m dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/04/2005, 10h53

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