如何查询 information_schema.tables 以获取一个数据库中存在但另一个数据库中不存在的可用表的列表,类似于 diff 但更合适。我只需要sql查询。
所以我有像 A、B、C、D 这样的 Db,所有这些 DB 都应该有相同的表,我该如何检查它?
尝试
select *
from INFORMATION_SCHEMA.tables
group by table_name
having count(table_schema) < 4
如果你有 4 个数据库。如果更多你必须调整having
条款。
此查询为您提供所有数据库中的所有唯一表。
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