Partage
  • Partager sur Facebook
  • Partager sur Twitter

Insertion de correspondance de données

    7 novembre 2017 à 9:04:06

    Bonjour à tous,

    Je ne sais pas si mon titre est compréhensif, je vais donc vous expliquer ce que je cherche.

    Voici le topo : J'ai une table, qui regroupe toutes les communes de France (36 396 communes...). Dans cette table j'ai :

    - id

    - article

    - nom

    - code (postal)

    et autres.

    Je souhaite rajouter une colonne pour les codes INSEE. Chaque commune à un code postal et un code INSEE (pour les sigistes).

    J'aimerai donc insérer mes 36 396 codes INSEE en formant une correspondance avec les codes postaux.

    Connaissez vous une formule magique SQL pour insérer tout ça plus rapidement qu'à la main ? ^^

    Merci d'avance pour vos réponses !

    • Partager sur Facebook
    • Partager sur Twitter
    "Je parie qu'on pourrait devenir potes tous les deux. Tu possèdes cette qualité que tout Ablette se doit d'avoir : tu parles peu..."
      7 novembre 2017 à 9:08:23

      Bonjour,

      Il te faut disposer de la table de correspondance, contenant au moins deux colonnes, le code postal et le code INSEE.

      Si tu as une telle table, alors tu peux rajouter une colonne "code INSEE" dans ta table existante, et la remplir ainsi (syntaxe MySQL) :

      UPDATE
          table_existante T1
              INNER JOIN table_correspondance T2
                  ON T1.code_postal = T2.code_postal
      SET T1.code_insee = T2.code_insee;

      Si tu n'as pas de table de correspondance ... ça va être compliqué :p

      -
      Edité par Benzouye 7 novembre 2017 à 9:08:39

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        7 novembre 2017 à 9:10:30

        Bonjour à vous !

        Je vous remercie de votre réponse ! ^^

        Non malheureusement je n'ai pas de table de correspondance ^^ pensez vous qu'il serait plus rapide d'en créer une et de faire l'UpDATE par la suite ?

        • Partager sur Facebook
        • Partager sur Twitter
        "Je parie qu'on pourrait devenir potes tous les deux. Tu possèdes cette qualité que tout Ablette se doit d'avoir : tu parles peu..."
          7 novembre 2017 à 9:24:28

          Héliaos a écrit:

          malheureusement je n'ai pas de table de correspondance

          Et comment sais-tu quel code INSEE mettre en face de quel code postal ?

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            7 novembre 2017 à 9:54:20

            J'ai un fichier excel qui fait correspondre les données
            • Partager sur Facebook
            • Partager sur Twitter
            "Je parie qu'on pourrait devenir potes tous les deux. Tu possèdes cette qualité que tout Ablette se doit d'avoir : tu parles peu..."
              7 novembre 2017 à 10:08:10

              Donc crées une table pour y importer les données de ton fichier Excel, puis tu pourras faire l'UPDATE ...
              • Partager sur Facebook
              • Partager sur Twitter
              Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                7 novembre 2017 à 11:13:28

                Super merci beaucoup Benzouye !

                Le problème c'est que les '0' des codes postaux dans mon csv ne sont pas pris en compte lors de mon importation dans ma table.... Tu connais un moyen de ré-afficher les zéros pour que ça passe sur phpmyadmin?

                -
                Edité par Héliaos 7 novembre 2017 à 12:03:16

                • Partager sur Facebook
                • Partager sur Twitter
                "Je parie qu'on pourrait devenir potes tous les deux. Tu possèdes cette qualité que tout Ablette se doit d'avoir : tu parles peu..."

                Insertion de correspondance de données

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown