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

MySQLの一時テーブルの構造をDESCRIBE文で確認する方法

MySQLの一時テーブル(TEMPORARY TABLE)の構造や定義内容を確認したい場合も、通常のテーブルとまったく同じようにDESCRIBEステートメントを使用できます。特別なコマンドやオプションは不要で、一時テーブルに対してもそのまま実行できるのが便利な点です。

ここでは、あらかじめ作成しておいた一時テーブル「SalesSummary」を例に、実際の確認手順を見ていきましょう。

実行例

mysql> DESCRIBE SalesSummary;
+------------------+------------------+------+-----+---------+-------+
| Field            | Type             | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+-------+
| product_name     | varchar(50)      | NO   |     | NULL    |       |
| total_sales      | decimal(12,2)    | NO   |     | 0.00    |       |
| avg_unit_price   | decimal(7,2)     | NO   |     | 0.00    |       |
| total_units_sold | int(10) unsigned | NO   |     | 0       |       |
+------------------+------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

結果セットの見方

上記の結果セットには、一時テーブル「SalesSummary」の詳細な構造情報が表示されています。各列の意味は次のとおりです。

  • Field: カラム(フィールド)の名前
  • Type: カラムのデータ型(varchar、decimal、int など)
  • Null: NULL値を許可するかどうか
  • Key: インデックスやキーの種類(主キーなど)
  • Default: 値が指定されなかった場合のデフォルト値
  • Extra: AUTO_INCREMENT などの追加属性

補足:DESCRIBE以外の確認方法

同様の情報は SHOW COLUMNS FROM テーブル名;SHOW CREATE TABLE テーブル名; でも取得できます。特にSHOW CREATE TABLEは、実際のCREATE文そのものを出力してくれるため、テーブル定義を正確に再現したい場合に役立ちます。

  1. MySQLで日付ごとの合計値を集計する方法【GROUP BY活用術】

    MySQLでは、datetime型の日付データを日ごとにグループ化し、数値の合計を求めることができます。本記事では、サンプルテーブルを作成し、DATE()関数とGROUP BY句、SUM()関数を組み合わせて日付ごとの合計を集計する手順を解説します。1. サンプルテーブルの作成まず、datetime型のカラムと、日数(カウント)を格納するint型のカラムを持つテーブルを作成します。mysql> create table DemoTable ( ShippingDate datetime, CountOfDate int ); Query OK, 0 rows affect

  2. MySQLコマンドラインでSQLステートメントの実行時間を確認する方法

    MySQLコマンドラインでの実行時間の確認方法MySQLのコマンドラインでは、実行した各ステートメントに対して、その処理にかかった正確な時間が自動的に表示されます。特別な設定やコマンドは不要で、クエリを実行するだけで結果とともに実行時間を確認できます。ここでは、実際にテーブルを作成して動作を確認してみましょう。1. テーブルの作成まず、create table文でテーブルを作成します。mysql> create table DemoTable1589 -> ( -> EmployeeId int, -> EmployeeName varchar(