2

私は2つの同一のデータベースを持っています。abc15およびabc18。しかし、データベースの1つに1つの余分なテーブルがあり、それを見つける必要があります。次のクエリで返されるはずだと思いましたが、期待するレコードが表示されていません。

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が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 に答える