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

PHP & Base de données Discussion :

Comment puis-je fusionner deux tables de deux memes bases de donnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 202
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 202
    Par défaut Comment puis-je fusionner deux tables de deux memes bases de donnée
    Bonjour

    j'ai un site qui va récolter des mesures pour l'années 2019.
    En 2020, j'ai dupliqué la DB et vider sont contenus. Donc j'ai deux mêmes DB, une vide et une pleine avec les memes nom sauf que le nom est différencié avec l'années.
    Maintenant, les mesures 2020 sont terminées.

    Il y a deux tables qui s'alimente au dure et à mesures 'collections' et 'measures'

    J'ai en ma possesion deux fichiers

    measures_2019.sql
    measures_2020.sql.

    Nous aimerions passer toutes les mesures de 2019 dans la base de données 2020. En soit, l'opération consisterait inclures les données de 'collections' et 'measures' de 2019 dans 2020.

    Pour éviter de faire un problème, je vais duppliquer measures_2020. sql et la nommée measures.sql.

    Comment feriez-vous pour "importer" 'collections et 'measures' de measure_2019.sql dans measure.sql?

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Tu peux faire un insert dans une table à partir d'une autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO mabase2020.table1 ( col1)
    SELECT  col1
    FROM    mabase2019.table1
    Je ne sais pas quelle est la raison pour avoir une base par an , mais à mon avis c'est une erreur. C'est la raison de vivre d'une base de données d'empiler beaucoup de données.

    Pour finir, les bases relationnelles ne sont pas forcément les plus adaptées au stockage de données de mesures. on leur préfère souvent des bases de série temporelles comme influxdb qui sont spécialisé dans ce genre de chose et propose des fonctionnalité très intéressantes.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 202
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 202
    Par défaut
    Citation Envoyé par grunk Voir le message
    Tu peux faire un insert dans une table à partir d'une autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO mabase2020.table1 ( col1)
    SELECT  col1
    FROM    mabase2019.table1
    Je ne sais pas quelle est la raison pour avoir une base par an , mais à mon avis c'est une erreur. C'est la raison de vivre d'une base de données d'empiler beaucoup de données.

    Pour finir, les bases relationnelles ne sont pas forcément les plus adaptées au stockage de données de mesures. on leur préfère souvent des bases de série temporelles comme influxdb qui sont spécialisé dans ce genre de chose et propose des fonctionnalité très intéressantes.
    Bonjour,
    Je vais essayé ceci,
    Je suppose que ceci est également juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO mabase2020.table1 ( col1, col2)
    SELECT  col1,col2
    FROM    mabase2019.table1
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO mabase2020.table1 (*)
    SELECT  *
    FROM    mabase2019.table1

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Oui pour le premier cas non pour le second.

    Tu peux en revanche faire :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO table1 SELECT * FROM table2

    sous reserve que les champs soient strictement identiques
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [MySQL] Comment puis-je discocier deux noms de champs identiques de deux table différentes
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/02/2018, 19h46
  2. [Débutant] Comment peut-on fusionner deux installations
    Par Abdelweheb dans le forum C#
    Réponses: 0
    Dernier message: 29/05/2012, 18h04
  3. Réponses: 4
    Dernier message: 20/06/2011, 10h50
  4. Réponses: 9
    Dernier message: 17/03/2011, 14h07
  5. Réponses: 2
    Dernier message: 28/06/2006, 21h34

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