问题合并两个表具有共同的唯一的字段是:在MySQL
我们已经采取了一个网站,该网站有一个活跃的成员团体。我们已经获得了应用程序和数据库转储,并且已成功在新服务器上运行该站点,并且DNS已被切换。
问题是数据库在将文件传输到我们以及切换DNS时花费的时间不同步。既然DNS已经切换了,并且数据库不会失去同步的机会,我们就把成员2交给了成员2,这是来自原始服务器的具有额外数据的表格。
两个表看起来像这样
`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`)
因此,第一个表被称为成员1,是活的数据库,它是失踪members2成员的负载。我需要将它们合并在一起,保持member1原样,并允许来自members2的唯一电子邮件插入到members1中。
我假设有一些SQL来做到这一点,但我不知道它可能是什么。
我的第二个也不太好的方法是使用像PhpMyAdmin这样的工具在特定日期后将成员2的所有记录导出并重新导入到成员1中,但问题是他们都从成员2导出,并且与成员1发生冲突(作为一个自动增量用于两者)