最近在做數據庫整理的時候,需要查詢所有重復的數據庫,經過一番探索,我終于找到了一種簡便的方法,接下來與大家分享一下。
首先,我們需要運行以下代碼來查看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
子句篩選出出現次數大于一的庫。
總之,以上代碼可以用來查找所有重復的數據庫。