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

王林
リリース: 2023-09-01 22:57:03
転載
926 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート