Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fichier Exel, table SQL

Sujet résolu
    16 juillet 2019 à 4:36:32

    Bonjour,

    Je me trouve être en possession d'une base de données de plus de 1000 entrées en ma possession sous forme de fiche excel.

    Ma question est la suivante, est t'il possible de transformer l'un des champ (excel) en table (mysql);

    Merci d'avance pour votre aide précieuse

    • Partager sur Facebook
    • Partager sur Twitter
      16 juillet 2019 à 9:37:06

      Bonjour,

      Sans plus d'élément il est difficile de te répondre ... MySQL sait parfaitement importer des fichiers CSV, mais Il faudrait que tu détailles un peu ta question ...

      Quelle est la structure exacte de ce que tu possèdes ?

      Un seul ou plusieurs fichiers Excel ? Avec un seul ou plusieurs onglets ? Avec une seule ou plusieurs lignes ?

      Peut-on avoir un exemple de données et de ce que tu voudrais obtenir ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        16 juillet 2019 à 13:43:42

        Bonjour et merci pour votre réactivité,

        Mon csv comporte une unique colonne, celle ci comporte cependant plus de 1000 entrées, mon objectif est le suivant :

        Faire de chacune de ses entrées une table SQL à part entière. Dans mon cas je dispose de 1000 entrées (lignes) sur mon fichier excel et 

        je veux me retrouver avec 1000 tables SQL.

        PS : il se peut bien qu'il existe une méthode plus simple, peut être que je ne pose pas la bonne question ..

        • Partager sur Facebook
        • Partager sur Twitter
          16 juillet 2019 à 14:29:43

          Je ne comprends pas ... Soit ton vocabulaire n'est pas le bon, soit tu veux faire une chose étrange ...

          Une table dans une base de données est une structure qui définie comment vont être stocker les enregistrements. Par exemple si tu veux stocker des personnes dans une base de données, tu vas créer une table personne qui va comporter des colonnes par exemple nom, prénom, date de naissance, adresse, etc.

          Toi tu n'as qu'une seule valeur pour chaque ligne donc on ne peut pas créer une table avec juste une valeur ...

          Peut-être veux-tu parler de créer une table avec une seule colonne et plus de 1000 enregistrements pour reproduire le contenu de ton fichier Excel ... non ?

          Si non, il faut que tu précises ce que tu cherches vraiment à faire, si possible en nous donnant quelques exemples de données Excel et ce que tu veux obtenir ...

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            16 juillet 2019 à 14:50:57

            En fait tu as tout compris, je veux faire une chose 'étrange' mais pour moi ce n'est pas vide de sens.

            L'idée est bien que chacune des entrées présente dans mon tableau excel (des voitures) devienne un nom de table.

            Pourquoi ? Il existe de très nombreuses voitures et chaque voiture comporte de nombreuses caractéristiques (toutes différentes), l'objectif est d'avoir une table pour chaque voiture (pour l'instant des entrées dans ma base de données excel) pour y ajouter des caractéristiques propres à l’intérieur.

            Chaque voiture(table) aura des champs différents et tout réunir dans une base de données me parait bien compliqué ..

            Je manque probablement de clarté et si c'est le cas je m'en excuse !

            Si je ne suis toujours pas claire, je te propose de continuer notre échange en mp.

            • Partager sur Facebook
            • Partager sur Twitter
              16 juillet 2019 à 15:11:48

              virgilesahaguian a écrit:

              chaque voiture comporte de nombreuses caractéristiques (toutes différentes), l'objectif est d'avoir une table pour chaque voiture (pour l'instant des entrées dans ma base de données excel) pour y ajouter des caractéristiques propres à l’intérieur

              Non, ce n'est une bonne façon de voir les choses, en tout cas en terme de base de données relationnelles ... et comme décris ce n'est pas évolutif et difficilement maintenable, il te faudrait modifier la structure de ta base à chaque changement ... pas glop ...

              Tu as des voitures et des caractéristiques. Cela fait deux entités donc deux tables.

              Une voiture peut avoir plusieurs caractéristiques (avec une valeur pour chacune) et une caractéristique peut être associée à plusieurs voitures. C'est une relation n,n qui implique la création d'une table de relation.

              En toute rigueur, ton modèle devrait être :

              • voiture ( id_voiture [pk], marque, modele, etc. )
              • caracteristique ( id_caracteristique [pk], libelle )
              • caracteristique_voiture ( id_caracteristique [pk][fk], id_voiture [pk][fk], valeur )

              Tu crées toutes les voitures avec en colonne tous les attributs communs à toutes (motorisation, cylindrée, nombre de porte, etc.).

              Tu crées toutes les caractéristiques possibles.

              Tu peux ensuite associer une voiture à ses caractéristiques (et valeur) grâce à la table de relation.

              -
              Edité par Benzouye 16 juillet 2019 à 15:12:14

              • Partager sur Facebook
              • Partager sur Twitter
              Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                16 juillet 2019 à 15:31:55

                Merci beaucoup c'est exactement ce dont j'avais besoin ! 

                Bien cordialement

                VS

                • Partager sur Facebook
                • Partager sur Twitter

                Fichier Exel, table SQL

                × 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