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

MySQLのDESCRIBEステートメントでテーブルの特定カラムの情報を取得する方法

通常、DESCRIBEステートメントはテーブル全体の構造や情報を表示するために使用されます。しかし、DESCRIBEステートメントにテーブル名とカラム名を組み合わせて指定することで、特定のカラムに関する情報だけを簡単に取得することができます。

基本構文

DESCRIBE テーブル名 カラム名;

この構文では、指定したテーブルの中から目的のカラムのみの定義情報が返されます。

例1:IDカラムの情報を取得する

mysql> Describe employee ID;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| ID    | int(11) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+
1 row in set (0.11 sec)

上記のクエリを実行すると、「employee」というテーブルの「ID」カラムに関する情報が表示されます。この結果から、IDカラムはint(11)型で、NULLを許可せず(NO)、主キー(PRI)として設定され、自動採番(auto_increment)が有効になっていることがわかります。

例2:Nameカラムの情報を取得する

mysql> Describe employee name;
+-------+-------------+------+-----+---------+---------+
| Field | Type        | Null | Key | Default | Extra   |
+-------+-------------+------+-----+---------+---------+
| Name  | varchar(20) | YES  |     | NULL    |         |
+-------+-------------+------+-----+---------+---------+
1 row in set (0.03 sec)

同様に、上記のクエリは同じ「employee」テーブルの別のカラム「Name」に関する情報を表示します。こちらはvarchar(20)型で、NULLを許可し(YES)、特にキーの設定はありません。

出力結果の各項目の意味

  • Field: カラム名
  • Type: データ型とそのサイズ
  • Null: NULL値を許可するかどうか(YES / NO)
  • Key: キーの種類(PRI:主キー、UNI:一意キー、MUL:インデックスなど)
  • Default: デフォルト値
  • Extra: 追加属性(auto_incrementなど)

このように、DESCRIBEステートメントにカラム名を付けて実行すれば、テーブル全体ではなく必要なカラムだけの構造情報を素早く確認でき、大きなテーブルを扱う際に非常に便利です。

  1. MySQLでテーブルのすべての列を削除する方法|DROP TABLEコマンドの使い方を解説

    MySQLでテーブル内の全カラムを削除するには?MySQLでは、テーブルに存在するすべてのカラム(列)を1つずつ削除していくことはできません。すべての列を削除したい場合、つまりテーブル自体をデータベースから取り除きたい場合は、DROP TABLE コマンドを使用します。DROP TABLEの基本構文DROP TABLE テーブル名;このコマンドを実行すると、指定したテーブルとその中のすべてのデータ・構造が完全に削除されます。なお、この操作は元に戻せないため、実行前には必ず内容を確認してください。実際に試してみよう:サンプルテーブルの作成まずは動作を確認するために、以下のようにサンプルテーブルを

  2. MySQLテーブルのカラム名を取得する方法【SHOW・DESCRIBE活用ガイド】

    SHOWコマンドでカラム名を取得するMySQLでは、SHOWコマンドを使うことで、テーブルのカラム(列)名を簡単に確認できます。カラム名だけでなく、データ型やNULL許可、キー情報なども一緒に取得できるのが特徴です。基本構文show columns from テーブル名;サンプルテーブルの作成まず、動作確認用に「DemoTable」というテーブルを作成します。mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(