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

 MySQL Discussion :

Inclusion d'un espace au chargement d'une table


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Par défaut Inclusion d'un espace au chargement d'une table
    Bonjour,

    Je charge une table Pays par un load (par importer Mysql idem), et je me retrouve systématiquement avec un blanc au début du premier champ.

    Voici la table:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Afghanistan;Asie;D;D;;
    Afrique du Sud;Afrique;C;C;;
    Albanie;Europe;B;B;;
    ...
    Et voici le LOAD:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     LOAD DATA INFILE "C:/Program Files/EasyPHP 2.0b1/www/TarifsPostaux/Pays.txt" 
    INTO TABLE Pays FIELDS TERMINATED BY ";"
    ? Que dois-je changer dans mon fichier .txt et/ou mon LOAD.

    Merci de votre réponse.

    Cordialement.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Après avoir exécuté le LOAD, tu peux effectuer un UPDATE TABLE pour enlever les blanc au début des champs.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Par défaut
    À jeremya,

    ? Puis-je me permettre de te demander comment tu l'écrirais directement dans SQL de MySQL.

    Cordialement.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    LOAD DATA INFILE "nom du fichier" INTO TABLE Pays FIELDS TERMINATED BY ";";
     
    UPDATE Pays SET `nom du champ` = TRIM(`nom du champ`);
    La fonction TRIM permet de supprimer les espaces initiaux et finaux.
    Pour n'enlever que les espaces initiaux, ou que les espaces finaux, il existe les fonctions LTRIM et RTRIM.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Par défaut
    Merci jeremya ,

    Je l'avais ecrite comme ça sans les quotes

    ? Mais les faut-il.

    Cordialement.

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    non.
    Il suffit de remplacer `nom du champ` par le nom du champ.
    Les quotes sont optionnels dans le cas où le nom du champ ne contient pas d'espace.

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

Discussions similaires

  1. probleme de chargement d'une table
    Par nolofinwe dans le forum JDBC
    Réponses: 0
    Dernier message: 15/07/2008, 10h31
  2. Chargement d'une table à partir d'un fichier texte
    Par Trebor_ dans le forum Débuter
    Réponses: 2
    Dernier message: 21/02/2008, 14h31
  3. Chargement d'une table de faits
    Par JoeLF dans le forum Oracle
    Réponses: 3
    Dernier message: 22/10/2007, 11h26
  4. Chargement d'une table avec de très nombreux champs
    Par Davou dans le forum Débuter
    Réponses: 4
    Dernier message: 04/07/2007, 15h59
  5. nologging pour chargement d'une table temporaire
    Par psafp dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/06/2007, 09h16

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