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

MySQLでテーブルのすべてのカラム(列)を一覧表示する方法

MySQLでテーブルのすべてのカラムを一覧表示するには?

テーブル内のすべてのカラム(列)を確認したい場合は、SHOWコマンドを使うのが最も簡単な方法です。ここでは、実際にテーブルを作成しながら、カラムの一覧表示手順を詳しく解説します。

1. サンプルテーブルの作成

まず、動作確認用として以下のようなテーブルを作成しましょう。

mysql> create table ColumnsList
   -> (
   -> id int,
   -> Firstname varchar(200),
   -> LastName varchar(100),
   -> Age int,
   -> Address varchar(300),
   -> CollegeName varchar(100)
   -> );
Query OK, 0 rows affected (1.33 sec)

上記のコマンドにより、6つのカラムを持つ「ColumnsList」テーブルが正常に作成されました。

2. カラム名を一覧表示する構文

テーブルのすべてのカラム名を表示するには、次の構文を使用します。

show columns from yourTableName;

yourTableName の部分に、調べたいテーブル名を指定してください。

3. 実行例と出力結果

先ほど作成した「ColumnsList」テーブルに対して実際に実行してみます。

mysql> show columns from ColumnsList;

実行すると、テーブル内のすべてのカラム情報が以下のように表示されます。

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| id          | int(11)      | YES  |     | NULL    |       |
| Firstname   | varchar(200) | YES  |     | NULL    |       |
| LastName    | varchar(100) | YES  |     | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
| Address     | varchar(300) | YES  |     | NULL    |       |
| CollegeName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

出力結果の各項目の意味

  • Field: カラム名
  • Type: データ型(intやvarcharなど)
  • Null: NULL値を許可するかどうか
  • Key: インデックス情報(PRIは主キーを表す)
  • Default: デフォルト値
  • Extra: 追加情報(auto_incrementなど)

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

DESCRIBE文を使っても同様の結果を取得できます。記述がシンプルなため、日常的な作業ではこちらもよく利用されています。

describe yourTableName;

さらに詳細な情報が必要な場合は、information_schemaデータベースを参照する方法もあります。

SELECT COLUMN_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'ColumnsList';

このように、SHOW COLUMNSコマンドを使えば、MySQLのテーブルに含まれるすべてのカラムを簡単に一覧表示できます。テーブル設計の確認やデバッグの際に、ぜひ活用してください。

  1. MySQLでテーブルの構造を複製する方法|LIKE句を使った手順を解説

    MySQLで既存テーブルと同じ構造を持つ新しいテーブルを作成(複製)したい場合は、LIKE句を使用します。この記事では、実際にサンプルテーブルを作成しながら、テーブル構造を複製する具体的な手順をわかりやすく解説します。1. 元となるテーブルを作成するまずは複製元となるサンプルテーブルを作成しましょう。ここでは学生IDと学生名を格納するテーブルを定義します。mysql> create table DemoTable1-> (-> StudentId int,-> StudentName varchar(20)-> );Query OK, 0 rows affecte

  2. MySQLで一時テーブルの列(カラム)を一覧表示する方法

    MySQLで一時テーブル(TEMPORARY TABLE)の列を一覧表示するには、まず対象となる一時テーブルを作成しておく必要があります。ここでは例として、学生の詳細情報を格納する複数の列を持つ一時テーブルを作成してみましょう。mysql> CREATE TEMPORARY TABLE DemoTable745 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), StudentAge int, StudentAddress varchar(100),