【发布时间】:2016-06-28 10:36:08
【问题描述】:
我有一个名为“Testing”的数据库。现在我必须从具有旧+新数据的新转储文件中恢复数据到“测试”数据库。我只想将新数据恢复到数据库(不复制旧数据)。
尝试备份表的一部分然后恢复它(How to use mysqldump for a portion of a table?),但没有成功,因为我的表中没有像 ID 这样的列(行计数的主键)
我的表结构是这样的,
A | B | C | D | E |
+---------------+------------+---------+-------+---------+
| 1432550740000 | 111004 | 10000 | 2 | 9690001 |
| 1432550790000 | 123001 | 10000 | 2 | 9690001 |
| 1432550340000 | 44440215 | 10000 | 2 | 9690001 |
| 1432550450000 | 125400054 | 10000 | 2 | 9690001 |
| 1432551444000 | 43459067 | 10000 | 2 | 9690001 |
+---------------+------------+---------+-------+---------+
有人可以指导我吗?
【问题讨论】:
-
您如何决定要备份哪些数据?您不需要 id 字段来编写查询,任何提供预期结果集的有效 sql 都应该可以解决问题(如果您可以使用
SELECT .. INTO OUTFILE ..)。 -
@Philipp 我将根据 Old table 的行数来决定。例如,如果旧表包含 X 行意味着,新转储将有 X+Y 行。我想恢复 Y 行。
-
啊,现在创建只包含新数据的转储已经太晚了?