information_schema.tables へのクエリを作成して、ある DB には存在するが別の DB には存在しない使用可能なテーブルのリストを取得する方法。diff のようなものですが、より適しています。SQLクエリが必要です。
だから私はA、B、C、DのようなDBを持っていて、これらのDBはすべて同じテーブルを持っているはずですが、どうすればチェックできますか?
試す
select *
from INFORMATION_SCHEMA.tables
group by table_name
having count(table_schema) < 4
DBが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