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

既存の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ステートメントをそのままコピーして実行すれば、同じ構造を持つテーブルを別のデータベースやサーバー上に再現することも可能です。

  1. MySQLでビューの構造を確認する方法|DESCRIBE文の使い方を解説

    MySQLにおいて、ビュー(VIEW)は仮想テーブルの一種であり、実際のテーブルを組み合わせて構成されるものです。そのため、テーブルの構造を取得するために使うクエリと同じものを、ビューに対しても使用できます。つまり、DESCRIBE文を使えば、MySQLビューの構造を簡単に確認することができます。DESCRIBE文の基本構文DESCRIBE view_name;ここで view_name には、構造を取得したいビューの名前を指定します。実行例例として、「Info」という名前のビューの構造を取得してみましょう。以下のクエリを実行します。mysql> DESCRIBE INFO; +----

  2. MySQLで既存のテーブルからCREATE TABLE文を生成する方法

    MySQLで既存テーブルからCREATE TABLE文を生成する方法MySQLでは、SHOW CREATEコマンドを使用することで、既存のテーブルに基づいて「テーブル作成(CREATE TABLE)」コマンドを簡単に生成できます。この機能は、テーブル定義の確認やバックアップ、別の環境へのマイグレーションなどにも非常に役立ちます。基本構文構文は以下の通りです。SHOW CREATE TABLE テーブル名;サンプルテーブルの作成実際の動作を理解するために、まずサンプル用のテーブルを作成してみましょう。テーブルを作成するクエリは以下の通りです。mysql> create table Stud