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 テーブル名; を使っても、まったく同じカラム情報を取得できます。状況に応じて使い分けるとよいでしょう。
-
MySQLでデータベースやテーブルの情報を取得する方法|SHOW・DESCRIBEの使い方を解説
はじめにデータベース名やテーブル名、テーブルの構造、カラム名などをうっかり忘れてしまうことは、開発現場でよくあることです。MySQLでは、データベースやテーブルに関する情報を取得するための便利なステートメントが多数用意されているため、このような問題も簡単に解決できます。本記事では、代表的な情報取得コマンドである「SHOW DATABASES」「DATABASE()」「SHOW TABLES」「DESCRIBE」の使い方を順番に解説します。サーバーが管理するデータベースの一覧を表示する「SHOW DATABASES」クエリを使うと、サーバーが管理しているすべてのデータベースの一覧を表示できます。
-
mysqlshowコマンドでMySQLのデータベース・テーブル・列の情報を確認する方法
mysqlshowクライアントを使うと、システム上に存在するデータベースの一覧や、各データベースに含まれるテーブル、さらに特定のテーブルの列やインデックスの情報を簡単に確認できます。mysqlshowは、複数のSQL SHOWステートメントをコマンドラインから実行できる便利なインターフェースを提供するツールです。 mysqlshowの起動方法 mysqlshowユーティリティは、以下の形式で実行します。 shell> mysqlshow [options] [db_name [tbl_name [col_name]]] 引数の指定内容によって、表示される情報が変わります。 データベース