最近在做数据库整理的时候,需要查询所有重复的数据库,经过一番探索,我终于找到了一种简便的方法,接下来与大家分享一下。
首先,我们需要运行以下代码来查看MYSQL的所有库:
SHOW DATABASES;
接着,我们运行以下代码来查找所有重复的库:
SELECT TABLE_SCHEMA, COUNT(*) AS COUNT FROM information_schema.tables GROUP BY TABLE_SCHEMA HAVING COUNT(*) >1;
解释一下上面的代码:
information_schema.tables
是一个系统库,其中包含了MYSQL数据库服务器所包含的所有库和表的元数据。TABLE_SCHEMA
是表格所在的数据库名称,所以我们用它来查找重复库。GROUP BY
子句将结果按照TABLE_SCHEMA
进行分组。- 最后用
HAVING
子句筛选出出现次数大于一的库。
总之,以上代码可以用来查找所有重复的数据库。