ホームページ  >  記事  >  データベース  >  MySQL は、特定のカラムがすべてのテーブルに存在するかどうかをどのように識別するのでしょうか?

MySQL は、特定のカラムがすべてのテーブルに存在するかどうかをどのように識別するのでしょうか?

王林
王林転載
2023-09-01 22:57:03920ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。