特定の列名を持つ MySQL テーブルの検索
多くの場合、開発者はデータベース スキーマに関する回答を必要とします。手動で確認すると時間がかかる場合があります。このようなクエリの 1 つは、特定の列を含むテーブルを検索することです。この記事では、指定されたカラム名を持つすべての MySQL テーブルのリストを取得する簡単な方法について説明します。
テーブルの識別
指定されたカラム名を持つすべてのテーブルを識別するには (例: 「YourDatabase」データベースの「columnA」または「ColumnB」)には、次の SQL を使用します。 query:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnA','ColumnB') AND TABLE_SCHEMA='YourDatabase';
このクエリは、INFORMATION_SCHEMA.COLUMNS テーブルを利用して、データベース内のすべての列に関する情報を取得します。 WHERE 句は結果をフィルタリングして、目的の名前を持つ列と、指定したデータベースに属するテーブルのみを含めます。 DISTINCT キーワードを使用すると、各テーブルが 1 回だけリストされるようになります。
このクエリを実行すると、開発者は指定された列名を含むすべての MySQL テーブルをすばやく識別でき、スキーマ分析、データ クエリ、その他のデータベース管理タスクに役立ちます。 .
以上が特定の列名を含む MySQL テーブルを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。