Sanit1 / DatabaseCompare

compare two database

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DatabaseCompare

比较两个数据库
对于两个以上的数据库暂时还没想到很好的方法。比如三个数据的话数据库1要跟数据库2比、数据库2要跟 数据库3比、数据库1还要跟数据库3比。数据库如果再多几个的话复杂度会越来越高。后期如果想到好方法我再完善

用法

composer require "sanit/databasecompare";

然后再在config里面配置好你的数据库信息,然后就能用了,目前只能简单的比较两张表结构是否相同; 具体用法请看index.php

结果说明

{
    "result": {
        "table_result": {//两个数据库表的比较
            "diff": {
                "first_diff": {//第一个数据库与第二个数据库不同的表(差集)
                },
                "second_diff": {//第二个数据库与第一个数据库不同的表(差集)
                }
            },
            "intersect": {//第一个数据库与第二个数据库相同的表(交集)
            }
        },
        "table_structure_result": {//相同的名字的表的表结构比较
            "both": {
                "表":{
                    "字段":1 //1表示两个数据的字段是一样的,如果不一样就会输出具体不一样的信息
                }
            },
            "第一个数据库":{
                "表":{
                    "字段"://这个数据库独有的字段,以及这个字段的描述
                }
            },
            "第二个数据库":{
                "表":{
                    "字段"://这个数据库独有的字段,以及这个字段的描述
                }
            },            
        }
    }
}

结果示例

结果1

结果2

About

compare two database

License:MIT License


Languages

Language:PHP 100.0%