如何比较mysql数据库的表结构和表内容的差异

如何比较mysql数据库的表结构和表内容的差异,第1张

先把每个库的表结构导出到文件,然后比较这两个文件。

mysqldump --skip-comments --skip-extended-insert -u root -p database1>file1.sql

mysqldump --skip-comments --skip-extended-insert -u root -p database2>file2.sql

diff file1.sql file2.sql

其实还有一些比较工具,推荐一个

mysql-comparison-tools

一次取出表一中的所有记录(6W,不多),然后用 try 往表2里插,因为表2字段是唯一的,所以中间重复数据可能有出错的地方,出错则直接抛弃,不管它

select from table1

while(each rows){

try{

insert into table2

} catch ($e){

do nothing..

}

}

假设是学生退出登录时在t1表删除数据

假设id各为两个表的主键

select * from t2 where id not in (select id from t1)

结果集是t2表中id不在t1表的数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8593782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存