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

MySQL Discussion :

Requête insert-select, insert base A, select base B


Sujet :

MySQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Janvier 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Janvier 2020
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Requête insert-select, insert base A, select base B
    Bonjour
    Avec PhP et MySql
    Je souhaite faire une requête insert-select
    - l'insert dans la base de données A
    - le select dans la base de données B

    Mais mysqli_query demande 1 et 1 seul objet de connexion.
    Dois-je créer des vues dans A vers les tables de B?

    Voyez-vous de meilleures solutions ?

    Merci d'avance pour vos pistes.

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    Si les bases de données sont sur le même serveur et que l'utilisateur dispose des droits nécessaires, alors pas de problème.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO db1.ta_table (tes_colonnes)
    SELECT ALL tes_colonnes
    FROM db2.ta_table
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut jenesuispasunhero.

    Citation Envoyé par jenesuispasunhero
    Mais mysqli_query demande 1 et 1 seul objet de connexion.
    Qu'est-ce qui t'empêche de créer une connexion spécifique pour chaque base de données ?
    De ta première base de données, tu récupères les lignes dont tu as besoin.
    Tu les mets en forme par php et tu les transmets en faisant un insert vers ta seconde base de données.

    Cela sera moins performant que de tout faire en un seul insert+select, mais au moins tu peux le faire.

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. Select et Insert base Oracle
    Par feldi dans le forum VB.NET
    Réponses: 7
    Dernier message: 21/04/2011, 17h22
  2. la requête INSERT INTO. . . SELECT
    Par asma_tn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/09/2007, 17h01
  3. Requête INSERT INTO SELECT
    Par unix27 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/02/2007, 00h36
  4. insertion à base d'un select
    Par wwave dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/07/2006, 18h39
  5. Insertion à base de sous requête select
    Par imane_bennouna dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/07/2006, 12h03

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