2

我有 2 个相同的数据库。abc15 和 abc18。但是其中一个数据库有一个额外的表,我需要找到它。我认为以下查询应该返回它,但它没有显示我期望的记录。

select * from information_schema.tables as a
    left join information_schema.tables as b
        on a.TABLE_SCHEMA=b.TABLE_SCHEMA AND a.TABLE_NAME=b.TABLE_NAME
    where a.TABLE_SCHEMA = 'abc15' AND b.TABLE_SCHEMA='abc18' and
        b.TABLE_NAME IS NULL
4

2 回答 2

3

如果数据库 b 有额外的表怎么办?尝试完全外连接和最后的额外约束(或 a.TABLE_NAME IS NULL)

于 2010-05-16T05:14:36.613 回答
1
$ mysqldumpslow --database abc15 >/tmp/a
$ mysqldumpslow --database abc18 >/tmp/b
$ diff /tmp/a /tmp/b
于 2010-05-16T05:53:52.560 回答