MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでフィールド名を表示する方法!TYPE・KEYなどのカラム情報を一覧で確認する

MySQLでフィールド名(カラム情報)を表示するには

MySQLでは、テーブルに含まれるフィールド名やそのデータ型、NULL許容、キーの設定などを簡単に確認できます。使用する構文は次のとおりです。

show columns from テーブル名;

このコマンドを実行すると、「Field(フィールド名)」「Type(データ型)」「Null」「Key」「Default(デフォルト値)」「Extra」などの情報が一覧形式で表示されます。

サンプルテーブルを作成する

まずは動作確認のため、以下のようにテーブルを作成してみましょう。

mysql> create table DemoTable1586
    -> (
    -> EmployeeId int,
    -> EmployeeFirstName varchar(20),
    -> EmployeeLastName varchar(20),
    -> EmployeeAge int,
    -> EmployeeCountryName varchar(20),
    -> EmployeeSalary int
    -> );
Query OK, 0 rows affected (0.78 sec)

ここでは、従業員ID・氏名・年齢・国名・給与といったカラムを持つ「DemoTable1586」というテーブルを作成しました。

フィールド名を表示するクエリを実行する

作成したテーブルのフィールド名を表示するには、次のクエリを実行します。

mysql> show columns from DemoTable1586;

実行すると、以下のような結果が出力されます。

+---------------------+-------------+------+-----+---------+-------+
| Field               | Type        | Null | Key | Default | Extra |
+---------------------+-------------+------+-----+---------+-------+
| EmployeeId          | int(11)     |  YES |     | NULL    |       |
| EmployeeFirstName   | varchar(20) |  YES |     | NULL    |       |
| EmployeeLastName    | varchar(20) |  YES |     | NULL    |       |
| EmployeeAge         | int(11)     |  YES |     | NULL    |       |
| EmployeeCountryName | varchar(20) |  YES |     | NULL    |       |
| EmployeeSalary      | int(11)     |  YES |     | NULL    |       |
+---------------------+-------------+------+-----+---------+-------+
6 rows in set (0.11 sec)

出力結果の見方

  • Field: カラム(フィールド)の名前
  • Type: データ型(int、varchar など)
  • Null: NULL値を許可するかどうか
  • Key: PRIMARY KEY や INDEX などのキー設定
  • Default: デフォルト値(指定がなければNULL)
  • Extra: auto_increment などの追加属性

補足:DESCRIBE文でも同じ結果が得られる

SHOW COLUMNS FROM テーブル名; の代わりに DESCRIBE テーブル名; または省略形の DESC テーブル名; を使っても、まったく同じカラム情報を取得できます。状況に応じて使い分けるとよいでしょう。

  1. MySQLでデータベースやテーブルの情報を取得する方法|SHOW・DESCRIBEの使い方を解説

    はじめにデータベース名やテーブル名、テーブルの構造、カラム名などをうっかり忘れてしまうことは、開発現場でよくあることです。MySQLでは、データベースやテーブルに関する情報を取得するための便利なステートメントが多数用意されているため、このような問題も簡単に解決できます。本記事では、代表的な情報取得コマンドである「SHOW DATABASES」「DATABASE()」「SHOW TABLES」「DESCRIBE」の使い方を順番に解説します。サーバーが管理するデータベースの一覧を表示する「SHOW DATABASES」クエリを使うと、サーバーが管理しているすべてのデータベースの一覧を表示できます。

  2. mysqlshowコマンドでMySQLのデータベース・テーブル・列の情報を確認する方法

    mysqlshowクライアントを使うと、システム上に存在するデータベースの一覧や、各データベースに含まれるテーブル、さらに特定のテーブルの列やインデックスの情報を簡単に確認できます。mysqlshowは、複数のSQL SHOWステートメントをコマンドラインから実行できる便利なインターフェースを提供するツールです。 mysqlshowの起動方法 mysqlshowユーティリティは、以下の形式で実行します。 shell> mysqlshow [options] [db_name [tbl_name [col_name]]] 引数の指定内容によって、表示される情報が変わります。 データベース