对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库
PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
MySQL_DB_Diff.php
README.md

README.md

MYSQL_DB_Diff

经常碰到在开发环境中修改数据库结构之后要记录后手动到生产环境中全部执行一遍,相当麻烦,而且可能出现漏掉修改的情况!没有找到合适的工具,于是作此程序,对比两个数据库的表、字段及索引差异,转换为对应的SQL语句,执行到生产环境中去。

【支持的操作】

  • 表:增、删、改
  • 字段:增、删、改
  • 索引:增、删、改

【注意】

  • 程序无法判断修改表名或字段名的情况,如果继续操作,会删除原表新建一张表,原来的数据全部丢失。
  • 新指的是包含较新结构的数据库,一般为开发环境数据库,旧指的是未更新修改的数据库,一般为生产环境数据库。
  • 数据库操作有风险,请审查生成的SQL语句后执行提交,发生任何问题责任自负。

=============== 其他具体信息详见代码

非科班出身未经历过大公司正规开发,代码风格奇葩,有任何问题,欢迎邮件联系傻东(njutczd+gmail.com)