0

如何查询 information_schema.tables 以获取一个数据库中存在但另一个数据库中不存在的可用表的列表,类似于 diff 但更合适。我只需要sql查询。

所以我有像 A、B、C、D 这样的 Db,所有这些 DB 都应该有相同的表,我该如何检查它?

4

2 回答 2

2

尝试

select *
from INFORMATION_SCHEMA.tables
group by table_name
having count(table_schema) < 4

如果你有 4 个数据库。如果更多你必须调整having条款。

于 2012-07-09T11:59:53.430 回答
1

此查询为您提供所有数据库中的所有唯一表。

    SELECT *,count(TABLE_NAME) 
    FROM 
   `TABLES` group by table_name 
    having count(TABLE_NAME)=1

如果你想要重复的表名,那么使用这个

    SELECT *,count(TABLE_NAME) 
    FROM 
   `TABLES` group by table_name 
    having count(TABLE_NAME)>1
于 2012-07-10T10:10:00.580 回答