删除mysql中的重复行并保留新条目

时间:2015-08-03 20:13:30

标签: mysql duplicates

我是StackOverflow的新手,一直在寻找解决方案,但只找到了部分答案。所以让我解释一下我的问题。

在我的公司,我们从旧服务器迁移到新服务器上一周。这包括将MySQL 5.0上的主要业务应用程序迁移到较新的MariaDB 10.0。该数据库具有70 GB的数据和超过5000个表,每个表具有0-50000行。 据我所知,业务应用程序的程序员正在使用一些奇怪的方法创建表,显然每个新的报表或关系都有新表。

表格都是MyISAM。

现在,我们必须按照我们自己的方式迁移,准备好的MariaDB,一切都很好。如果......每一件事情都会好起来的 ...如果我们不会意外地运行MySQL副本两次! 没有人知道这是怎么发生的,但是与旧的MySQL相比,新的MariaDB中大约500个表中的500个行的行数正好是2倍。

如果我们立即注意到它,这仍然不是问题。但我们没有。我们今天才注意到这个问题,迁移后7天,已经发送和处理了大约10000张账单,发出了50张薪水等。

所以,现在我们有: - 旧数据库,7天之前,包含非重复数据 - 新数据库,有很多更改,但有10%的表有重复行

其中一些重复的表行有" 时间戳"列,所以理论上我们只能导出更改,在上一个星期一之后完成... ...但是某些表中的某些重复行没有" 时间戳",因此我们无法知道自上次星期一以来哪些行已添加或更改。

如果我告诉我的老板,人们需要重新输入过去一周的所有变化,我猜他至少会杀了我一次。 有什么想法以最少的痛苦来解决这种情况吗?

0 个答案:

没有答案