
不知道你表中的数据有多少,用IF:
在表B的B1输入=IF(COUNTIF(表A!A1,A1),"","不同") 回车并下拉
补充:
=IF(AND(表A!A1<>A1,OR(表A!A1<>"",A1<>"")),"不同","") 回车并下拉
也行。
数据多的,在表C的A1输入:
=IF(AND(表A!A1<>表B!A1,OR(表A!A1<>"",表B!A1<>"")),"不同","")
回车,向右复制(右拉),再选A1~最右边的(如Z1),一起向下复制(下拉)。
如何比较2个mysql数据库数据
sql语句:因为MySQL 没有full outer join,所以用left join union all right join来实现
select atable_schema,
atable_name,
acolumn_name,
btable_schema,
btable_name,
bcolumn_name
from information_schemacolumns a
left join information_schemacolumns b on atable_name = btable_name and acolumn_name =
bcolumn_name and btable_schema = 'DBNAMe1'
where atable_schema = 'DBNAME2' and
(btable_name is null or
bcolumn_name is null)
union all
select atable_schema,
atable_name,
acolumn_name,
btable_schema,
btable_name,
bcolumn_name
from information_schemacolumns a
left join information_schemacolumns b on atable_name = btable_name and acolumn_name =
bcolumn_name and btable_schema = 'DBNAME2'
where atable_schema = 'DBNAME1' and
(btable_name is null or
bcolumn_name is NULL) ;
一次取出表一中的所有记录(6W,不多),然后用 try 往表2里插,因为表2字段是唯一的,所以中间重复数据可能有出错的地方,出错则直接抛弃,不管它
select from table1
while(each rows){
try{
insert into table2
} catch ($e){
do nothing
}
}
哦。最简单的办法是把数据库(应该是表吧),变成文本,然后找个版本比较工具,比如Visual Strudio里带的,或者是winmerge,将两个数据表合并,合并完了后,再重新导进数据库。这个方法最好。不需要编程。
如果你通过编程的方式做,那更简单了。先一个临时表,把另一个库里的表存进来,然后用一个SELECT就搞定。
以上就是关于如何比较两个数据库中两个表中的数据是否相同全部的内容,包括:如何比较两个数据库中两个表中的数据是否相同、如何比较2个mysql数据库数据、如何快速的在Mysql数据库中的两个表比对数据并更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)