如何对information_schema.tables进行查询,以获得在一个数据库中存在但在另一个数据库中不存在的可用表的列表,类似于diff但更适合。我只需要sql查询。
所以我有像A,B,C,D这样的数据库,所有这些数据库都应该有相同的表,我怎么检查它呢?
发布于 2012-07-09 19:59:53
试一试
select *
from INFORMATION_SCHEMA.tables
group by table_name
having count(table_schema) < 4如果您有4个DB。如果更多,则必须调整having子句。
发布于 2012-07-10 18:10:01
此查询为您提供所有数据库中的所有唯一表。
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)>1https://stackoverflow.com/questions/11394464
复制相似问题