2013-01-22 43 views
0

我有一个数据库和同一个数据库的MySQL文件进行了一些修改(一些表可能已被添加,一些可能已被删除,表结构,一些表定义可能有被改变)。如何使用PHP(仅限结构)找到两个数据库及其表之间的更改?查找数据库和mysql文件之间的差异

+0

只使用PHP你不能没有一个完整的脚本来比较。你有什么尝试? – Jon

+0

我尝试导入使用mysql文件制作一个临时数据库,然后使用mysql查询来查找所需的数据,但发现了一些问题。另外,我想知道,是否有办法在不导入数据库的情况下执行此操作 – Balanivash

回答

0

这里是一个MySQL的过程,正是这么做的:http://www.artfulsoftware.com/infotree/qrytip.php?id=624

希望它可以帮助(PS:有很多有用的查询这里:www.artfulsoftware.com/infotree/queries.php)

PS:要使用PHP获取数据,只需运行查询并获取信息,然后根据需要做任何事情。

PS2:将旧数据库转储导入另一个数据库,然后使用此过程来比较数据库。

0

我以前做过这样的事情。它归结为有两个数据库,将它们转储到一个文件,然后将它们与diff进行比较,根据数据库名称等已知差异进行调整。

还有一些工具可以通过查询两个数据库并允许同步差异以交互方式执行此操作。

虽然我不知道将转储文件与数据库进行比较的工具。