ホームページ >データベース >mysql チュートリアル >MySQL は、特定のカラムがすべてのテーブルに存在するかどうかをどのように識別するのでしょうか?
カラム名を識別するには、MySQL で INFORMATION_SCHEMA.COLUMNS を使用します。次の構文は -
select table_name,column_name from INFORMATION_SCHEMA.COLUMNS where table_schema = SCHEMA() andcolumn_name='anyColumnName';
すべてのテーブルに存在する列を識別するために、上記のクエリを実装しましょう。ここでは、列 EmployeeAge −
mysql> select table_name,column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = SCHEMA() AND column_name='EmployeeAge';
の存在を見つけています。これにより、特定の列「EmployeeAge」を含むテーブルを表示する次の出力が生成されます。 −
+---------------+-------------+ | TABLE_NAME | COLUMN_NAME | +---------------+-------------+ | demotable1153 | EmployeeAge | | demotable1297 | EmployeeAge | | demotable1303 | EmployeeAge | | demotable1328 | EmployeeAge | | demotable1378 | EmployeeAge | | demotable1530 | EmployeeAge | | demotable1559 | EmployeeAge | | demotable1586 | EmployeeAge | | demotable1798 | EmployeeAge | | demotable1901 | EmployeeAge | | demotable511 | EmployeeAge | | demotable912 | EmployeeAge | +---------------+-------------+ 12 rows in set (0.00 sec)
証明するために、上記のテーブルの説明を確認してみましょう。 −
mysql> desc demotable1153;
EmployeeAge 列は、 −
rreeee以上がMySQL は、特定のカラムがすべてのテーブルに存在するかどうかをどのように識別するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。