Le problème est:Fusion de deux tables avec un champ unique commun dans MySql
Nous avons repris un site Web qui a une communauté active de membres. Nous avons reçu le vidage de l'application et de la base de données et nous avons réussi à faire fonctionner le site sur un nouveau serveur et le DNS a été changé.
Le problème est que la base de données est désynchronisée dans le temps nécessaire pour nous transférer les fichiers et le DNS. Maintenant que le DNS a changé et qu'il n'y a aucune chance que la base de données soit désynchronisée, nous avons reçu la commande members2, qui correspond à la table du serveur d'origine avec les données supplémentaires.
Les deux tableaux ressemblent à ceci Alors
`idmembers` int(10) unsigned NOT NULL auto_increment,
`firstName` varchar(20) default NOT NULL,
`lastName` varchar(20) default NOT NULL,
`email` varchar(255) default NOT NULL,
`date` varchar(10) default '0',
`source` varchar(50) default 'signup'
PRIMARY KEY (`idmembers`),
UNIQUE KEY `email` (`email`)
la première table est appelée membres1 et est la base de données en direct, ce qui manque une charge de membres de membres2. Je dois les fusionner ensemble tout en gardant les membres1 tels quels et en permettant aux courriels uniques des membres2 d'être insérés dans les membres1.
Je suppose qu'il y a du SQL pour cela, mais je n'ai aucune idée de ce que ça pourrait être. Ma seconde approche, moins préférable, serait d'utiliser un outil comme PhpMyAdmin pour exporter tous les enregistrements de membres2 après une certaine date et de les réimporter dans members1 mais le problème est qu'ils exportent tous depuis members2 avec un idmembers qui est en conflit avec members1. (comme un auto-incrément est utilisé dans les deux)