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

Requêtes MySQL Discussion :

INSERT * FROM db1.tb1 into db2.tb1


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut INSERT * FROM db1.tb1 into db2.tb1
    Bonsoir

    comment puis je récupérer toutes les données de la table d'une base dans une autre base

    un truc comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO database2.users SELECT * FROM database1.users
    mais qui marcherait ?

    merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Si tes deux bases de données database1 et database2 sont sur le même serveur MySQL, et si tu as les droits adéquats sur ces deux bases, OUI tu peux faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE TABLE database2.users LIKE database1.users;
    INSERT INTO database2.users SELECT * FROM database1.users;
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE database2.users AS SELECT * FROM database1.users;
    Rachid A.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut
    la database2.users existe déjà avec des données , je veux uniquement la remplir avec tout le contenu de database1.users

    donc uniquement ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO database2.users SELECT * FROM database1.users;
    merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    ça fonctionne aussi

    Rachid A.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut
    alors merci beaucoup

  6. #6
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut
    et si dans la table de destination (une nouvelle version) il y a davantage de colonnes ça ne marche pas

  7. #7
    Membre éclairé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Par défaut
    Il faut préciser le nom des colonnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO database2.users (colonne1, colonne2, colonne3) 
    SELECT colonne1, colonne2, colonne3 FROM database1.users;

  8. #8
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut
    et dans mon cas (il manque une colonne à la table de database1) ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO database2.users (colonne1, colonne2, colonne3, colonne4)
    SELECT colonne1, colonne2, colonne3,colonne4, 25 as colonne4 
    FROM database1.users;
    merci

  9. #9
    Membre éclairé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Par défaut
    l'alias ne sert a rien a la rigueur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO database2.users (colonne1, colonne2, colonne3, colonne4) 
    SELECT colonne1, colonne2, colonne3, 25 FROM database1.users;
    En fait il te faut juste autant de colonne dans l'insert que dans le select.
    Peu importe leur nature (champ, constante, fonction scalaire, sous-requete, etc.)

    bon courage
    juva

  10. #10
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut
    ce coup ci j'ai tout

    merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête insert from select
    Par Sfaxiano dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/12/2011, 16h43
  2. Insert WMS hosted layer into standard API
    Par stuartehamilton dans le forum IGN API Géoportail
    Réponses: 12
    Dernier message: 06/11/2010, 18h21
  3. Select from SQL Server into Access table
    Par Blaede dans le forum VBA Access
    Réponses: 6
    Dernier message: 09/03/2009, 13h22
  4. Cannot insert the value NULL into column ...
    Par nmerydem dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/11/2004, 10h28

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