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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Importation de données d'une table vers une autre table ayant plus de colonnes


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut Importation de données d'une table vers une autre table ayant plus de colonnes
    Bonjour,

    Je suis novice en matière de base de données.

    Je voudrais faire l'opération suivante avec phpmyadmin :
    - dans une base de données base1, exporter les données d'une table nommée tableA
    - dans une base de données base2, importer ces données dans une table nommée également tableA


    La tableA de la base1 comporte 20 colonnes
    La tableA de la base 2 comporte 31 colonnes :
    - 20 colonnes de titre identique à ceux de la tableA de la base1 + 11 colonnes supplémentaires

    1- Lorsque je vais faire l'opération d'importation, que va-t-il se passer :
    - l'importation se fera-t-elle correctement, malgré la différence de nombre de colonnes ?
    - quelles sont les données qui figureront dans les 11 colonnes ?

    2- D'une façon générale, lors d'un importation de données, les données importées :
    - remplacent-elles les données existantes
    - ou bien s'ajoutent-elles aux données existantes ?

    3- Est-il préférable de faire cet Export Import au format SQL ou CSV ?

    Merci par avance pour toute aide.

    Cordialement,

    Patrick

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les deux bases sont sur le même serveur ?
    Les colonnes supplémentaires ont-elles une valeur par défaut définie ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    Oui les deux bases sont sur le même serveur.

    Dans phpmyadmin, pour la tableA de la base2, pour les 11 champs supplémentaires, lorsque je clique sur l'onglet "Structure', je vois les valeurs par défaut suivantes :
    1
    1
    NULL
    1
    NULL
    NULL
    NULL
    NULL
    0
    0
    60

    Merci encore pour toute aide pour poursuivre.

    Patrick

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Il n'y a aucun problème si toutes tes colonnes supplémentaires ont une valeur par défaut (qui peut-être simplement NULL).

    N'oublie pas également de bien spécifier également les colonnes impliquées dans le script d'export :


    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into (colonne1,colonne2,colonne3...)

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu es sur le même serveur, tu n'as pas besoin de faire un export.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO tableB 
    SELECT colonne1,colonne2 FROM tableA
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    Merci à Spartacusply et à sabotage

    J'ai créé le fichier d'export sans difficultés et l'ai enregistré sous la forme toto.sql

    Sous phomyadmin, je me place sous :
    localhost > base2 > tableA
    Puis je clique sur l'onglet Importer
    l'écran ci-dessous s'affiche (après que j'ai choisi le fichier toto.sql comme fichier à importer) :


    Nom : import1-sql.png
Affichages : 886
Taille : 145,3 Ko

    Puis je maintenant cliquer sur Exécuter ?

    Merci par avance,

    Patrick

Discussions similaires

  1. [AC-2007] Importation de données d'une table vers une autre
    Par Manilla dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 20/06/2012, 13h48
  2. [WD14] Importation de données d'une autre base
    Par Aenur56 dans le forum HyperFileSQL
    Réponses: 0
    Dernier message: 25/05/2010, 09h19
  3. Importer des données d'une autre BDD
    Par Oliv'83 dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/04/2009, 08h50
  4. Réponses: 5
    Dernier message: 04/11/2008, 14h37
  5. Importer des données d'une feuille Excel vers TABLE
    Par souminet dans le forum Bases de données
    Réponses: 1
    Dernier message: 07/11/2006, 09h10

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