既存のMySQLテーブルのCREATE TABLEステートメントを確認する方法
MySQLでは、SHOW CREATE TABLEクエリを使用することで、既存テーブルを作成した際のCREATE TABLEステートメント(テーブル定義)を簡単に確認できます。このコマンドは、テーブル構造の把握や、他の環境へのテーブル複製、バックアップ用途などに非常に便利です。
基本構文
SHOW CREATE TABLE テーブル名;
使用例
以下は、「employee」というテーブルのCREATE TABLEステートメントを確認する例です。
mysql> SHOW CREATE TABLE employee\G
*************************** 1. row ***************************
Table: employee
Create Table: CREATE TABLE `employee` (
`Id` int(11) DEFAULT NULL,
`Name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
上記のクエリを実行すると、「employee」テーブルのCREATE TABLEステートメントが表示されます。
出力結果のポイント
- Table: 対象となるテーブル名が表示されます。
- Create Table: カラム定義、データ型、デフォルト値、ストレージエンジン(ENGINE)、文字セット(CHARSET)など、テーブルの完全な定義が出力されます。
- \Gオプション: 行末に「\G」を付けると、結果が縦方向に整形されて表示されるため、長いステートメントでも読みやすくなります。
なお、表示されたCREATE TABLEステートメントをそのままコピーして実行すれば、同じ構造を持つテーブルを別のデータベースやサーバー上に再現することも可能です。
-
MySQLでビューの構造を確認する方法|DESCRIBE文の使い方を解説
MySQLにおいて、ビュー(VIEW)は仮想テーブルの一種であり、実際のテーブルを組み合わせて構成されるものです。そのため、テーブルの構造を取得するために使うクエリと同じものを、ビューに対しても使用できます。つまり、DESCRIBE文を使えば、MySQLビューの構造を簡単に確認することができます。DESCRIBE文の基本構文DESCRIBE view_name;ここで view_name には、構造を取得したいビューの名前を指定します。実行例例として、「Info」という名前のビューの構造を取得してみましょう。以下のクエリを実行します。mysql> DESCRIBE INFO; +----
-
MySQLで既存のテーブルからCREATE TABLE文を生成する方法
MySQLで既存テーブルからCREATE TABLE文を生成する方法MySQLでは、SHOW CREATEコマンドを使用することで、既存のテーブルに基づいて「テーブル作成(CREATE TABLE)」コマンドを簡単に生成できます。この機能は、テーブル定義の確認やバックアップ、別の環境へのマイグレーションなどにも非常に役立ちます。基本構文構文は以下の通りです。SHOW CREATE TABLE テーブル名;サンプルテーブルの作成実際の動作を理解するために、まずサンプル用のテーブルを作成してみましょう。テーブルを作成するクエリは以下の通りです。mysql> create table Stud