ホームページ >データベース >mysql チュートリアル >特定の列を含む MySQL テーブルを検索するには?
MySQL で特定の列を含むテーブルを検索する
大規模な MySQL データベースを使用していて、特定の列を含むすべてのテーブルを識別する必要がある場合
これを実現するには、SQL クエリを利用できます。 INFORMATION_SCHEMA.COLUMNS テーブルを調べます。このテーブルは、データベース内のすべてのテーブルのすべての列に関する情報を提供します。
テーブルを検索するクエリ
次の SQL クエリは、すべての 個別 を取得します。指定された列名と一致する列を持つデータベースのテーブル名:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('<columnA>', '<columnB>') AND TABLE_SCHEMA='<database_name>';
この例ではクエリ:
たとえば、「users」データベース内の「age」または「name」列のいずれかを含むすべてのテーブルを検索する場合は、次のようにします。次のように使用します。
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('age', 'name') AND TABLE_SCHEMA='users';
このクエリは、「age」列または「name」列のいずれかを含む「users」データベース内のすべてのテーブルのリストを返します。
以上が特定の列を含む MySQL テーブルを検索するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。