PHP-DBCompare项目介绍找出两个数据库的区别:不同的表,同一张表的不同字段,同一张表的不同索引,同一张表的某个字段的不同值注意:这里""不同"的意思是:源库中有,但目标库中没有生成同步的SQL语句:新表??、新字段、新索引、新插入的数据注意:这些SQL会被显示在浏览器页面,做简单的css样式美化说明需要安装PHP7+调用代码require('D:\server\code\PHP-DBCompare\DBCompare.php');DBCompare::ini()->setExportTable('^[a-z_0-9]+$')->setExportTable('^(?!.*tmp).*')->setExportTable('table1|table2|table3')->build('src','db-dev.test.com','database','user','pwd','3306')->build('target','db-pro.test.com','database','user','pwd','3306')->diffSchema()->diffData('table1','id')->diffData('table2','age,name')->outForBrowser();其中:build()比较'src'和'target'两个数据库的区别setExportTable()指定参与比较的表名,传入参数为正则表达式。如上:表名必须由字母、数字、下划线组成,不能包含tmp字符串,包含table1或table2或table3字符串;如果不调用此方法,则表示查找所有表的差异diffSchema()查找src中多于target的表,缺失的字段,缺失的索引diffData()查找src中某个表中某个字段的值比目标还多。比如上面的:在两个数据库中,找出table1中id字段的src大于的值,以及table2中age+name字段的src大于的值。注意数量不能太大。项目源码云
