2010-10-07 11 views
0

merci de votre attention pour répondre aux questions. Comment puis-je fusionner deux tables à partir de bases de données différentes? Merci encorefusion de deux tables de deux bases de données

+0

Voulez-vous fusionner des résultats SELECT ou fusionner deux tables en une? – MatTheCat

+0

Vous devrez peut-être clarifier: Les tableaux sont-ils identiques à tous les champs et à tous les types de champs? Les doublons sont-ils possibles? – Select0r

Répondre

0

Si elles ont la même quantité de colonnes, les colonnes ont les mêmes types et sont en ordre, vous pouvez simplement faire quelque chose comme ça (se confond db1.a et db2.b dans c du db sélectionné):

INSERT INTO c SELECT * FROM db1.a; 
INSERT INTO c SELECT * FROM db2.b; 
0

peu vague dans la question ... vous cherchez des informations concernant l'obtention des deux bases de données qui parlent les uns aux autres (serveur lié, la réplication peut-être?)

Ou je vais aller sur une branche. ..vous avez deux tables dans différentes bases de données et sont l Vous voulez en faire une table pour aller de l'avant? Le plus grand «getcha» que j'ai rencontré lors de la fusion de bases de données et de tables est un problème majeur. Si la table a simplement une colonne ID pour garder chaque enregistrement unique, créer une nouvelle table puis charger des données dans la nouvelle table (permettant à l'ID de s'incrémenter) est ma route préférée (utilisez les instructions d'insertion comme reko_t a écrit). Si la table utilise des colonnes de données pour conserver l'enregistrement unique, vous devrez déterminer si les clés de données restent uniques dans une instance fusionnée ... si vous êtes chanceux, les jeux de clés/clés seront uniques et vous pourrez à peu près écraser la table ensemble. Malchanceux ... vous devrez déterminer les règles métier sur la façon de gérer les clés en double.

Questions connexes