MySQLのデータベース内で特定の列名を含むテーブルを検索する方法


  1. INFORMATION_SCHEMAを使用する方法: INFORMATION_SCHEMAはMySQLのメタデータ情報を格納しているデータベースです。以下のクエリを使用して、指定した列名を持つテーブルを検索することができます。
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = '指定した列名' AND TABLE_SCHEMA = 'データベース名';

上記のクエリでは、指定した列名には検索したい列名を入力し、データベース名には検索したいデータベースの名前を入力します。

  1. SHOW TABLESとDESCRIBEを組み合わせる方法: 以下のクエリを使用することで、指定した列名を持つテーブルを検索することができます。
SHOW TABLES;

上記のクエリを実行すると、データベース内のすべてのテーブルが表示されます。次に、以下のクエリを使用して各テーブルの列情報を取得します。

DESCRIBE テーブル名;

上記のクエリを実行すると、指定したテーブルの列情報が表示されます。列情報を確認し、指定した列名が含まれているかどうかを確認します。

以上の方法で、MySQLのデータベース内で特定の列名を含むテーブルを検索することができます。ご参考までに、上記の方法を使用して該当するテーブルを見つけるためのコード例も提供しました。