mysql对比两个结构相同的表

perfectwxj 2008-02-19 11:14:38
有两个结构完全相同的表
要对比其中数据
包括 记录数是否相同
以及每条记录的每个字段是否相同
请教高手
...全文
292 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
perfectwxj 2008-02-19
  • 打赏
  • 举报
回复
没有办法找到哪个字段值不同吗??
XFliangwh 2008-02-19
  • 打赏
  • 举报
回复
哪条记录不相等 就用select * from a,b inner join a.主键=b.主键 where a.属性1 <> b.属性1 or a.属性2 <> b.属性2......
这样就出来了,
要知道那个字段不同有点难
perfectwxj 2008-02-19
  • 打赏
  • 举报
回复
要找出
A表有 B表没有
B表有 A表没有
以及A、B都有 但是字段值不同的
所有错误记录
perfectwxj 2008-02-19
  • 打赏
  • 举报
回复
我是要找出具体哪条记录不相等
以及那条记录中哪个字段不同
要显示的~
XFliangwh 2008-02-19
  • 打赏
  • 举报
回复
可能要些个存储过程了.
记录数可以用select count(*) from 表得到,得到后在比较.
记录是否相同可以读这个select count(*) from a,b inner join a.主键=b.主键 where a.属性1<>b.属性1 or a.属性2<>b.属性2......,
结果为0就是全部相同了.
懒得去死 2008-02-19
  • 打赏
  • 举报
回复
select count(*) from table1 into @cnt1;
select count(*) from table1 into @cnt2;
if @cnt1 != @cnt2 then
...
end if;
...
懒得去死 2008-02-19
  • 打赏
  • 举报
回复
如果涉及到逻辑,用存储过程比单纯SQL来的效率高些

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧