淘先锋技术网

首页 1 2 3 4 5 6 7

最近在做数据库整理的时候,需要查询所有重复的数据库,经过一番探索,我终于找到了一种简便的方法,接下来与大家分享一下。

首先,我们需要运行以下代码来查看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子句筛选出出现次数大于一的库。

总之,以上代码可以用来查找所有重复的数据库。