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