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 :

Insertion de données dans certains champs depuis un fichier CSV


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Insertion de données dans certains champs depuis un fichier CSV
    Bonjour,

    Je possède une table de 1600 enregistrements avec 2 champs : ID et Adresse
    Après un petit travail de nettoyage dans un fichier Excel, j'ai divisé le contenu de mes 1600 champs Adresse en 3 champs : Adresse_rue, Adresse_code_postal et Adresse_ville

    L'idée, vous l'aurez compris, étant d'isoler le code postal du reste de l'adresse.

    Je me retrouve donc avec un fichier CVS avec 4 champs : "ID", "Adresse_rue", "Adresse_code_postal", "Adresse_ville"

    Mon problème est le suivant : comment insérer ces 3 nouveaux champs dans la table existante en faisant bien évidemment correspondre les ID de chaque enregistrement ?

    J'ai déjà créé les 3 champs dans ma table.

    Est-ce possible, et si oui comment faire ?
    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    C'est un LOAD DATA INFILE que tu veux faire ?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Je m'étais posé la question, mais j'ai procédé autrement.
    J'ai tout d'abord chargé mon fichier CSV dans une nouvelle table temporaire (nommée ici "temp").
    J'ai ensuite lancé la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE table_adresses, temp SET adresse_rue = tmp_adresse_rue, adresse_code_postal = tmp_adresse_code_postal, adresse_ville = tmp_adresse_ville WHERE id = tmp_id
    Et ça a très bien fonctionné

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Of, j'avais pas compris que c'était pour mettre à jour des enregistrements existants (et pas pour en ajouter de nouveau).

    A la place de ton UPDATE, tu peux aussi utiliser un REPLACE INTO ... SELECT, mais c'est un détail. Tant mieux si ton problème est résolu.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

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

Discussions similaires

  1. Insertion de données dans un tableau depuis EXCEL VBA
    Par reda120 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/12/2013, 13h11
  2. Insertion de données dans un grid depuis une bdd
    Par Vil'Coyote dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 20/08/2009, 11h21
  3. importer les données dans une table depuis un fichier
    Par bennkabazz dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 23/12/2008, 12h34
  4. Réponses: 5
    Dernier message: 24/10/2008, 11h43
  5. Insérer des données dans une BD depuis un fichier .bat
    Par kurkaine dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/11/2006, 09h31

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