{category}

MySQL - テーブル情報

SHOW CREATE TABLE

ショウ クリエイト テーブル(基本的なデータベース操作

意味 テーブル作成文の表示


SHOW CREATE TABLEとは?

SHOW CREATE TABLE文は、指定したテーブルの作成に使用されたCREATE TABLE文を表示します。これは、テーブルの構造を確認したり、別のデータベースに同じ構造のテーブルを作成したりする際に便利です。

SHOW CREATE TABLEの具体的な使い方

テーブル定義表示例

SHOW CREATE TABLE users;

-- 結果を表示
SELECT * FROM (SHOW CREATE TABLE users) AS result;

👇出力結果

Table   Create Table
users   CREATE TABLE `users` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `email` varchar(100) NOT NULL,
  `password` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

この例では、'users'テーブルの作成に使用されたCREATE TABLE文が表示されます。結果には、テーブル名、列の定義、主キー、外部キー制約などの詳細情報が含まれます。

SHOW CREATE TABLEに関するよくある質問

Q. SHOW CREATE TABLEの用途は?
A. SHOW CREATE TABLEは主に以下の用途で使用されます: 1. テーブルの完全な構造を確認する 2. 別のデータベースに同じ構造のテーブルを作成する 3. テーブル定義をバックアップする 4. テーブル作成時に使用されたオプションを確認する
Q. 出力結果をそのまま実行できる?
A. はい、SHOW CREATE TABLEの出力結果は、そのままSQLとして実行可能な形式になっています。これにより、既存のテーブルと全く同じ構造のテーブルを別の場所に簡単に作成できます。ただし、同じデータベース内で実行する場合は、テーブル名の重複に注意してください。
Q. VIEW に対しても使用できる?
A. はい、SHOW CREATE TABLEはVIEWに対しても使用できます。ただし、この場合はSHOW CREATE VIEWという形で使用します。これにより、VIEWの定義を確認したり、同じVIEWを別の場所に作成したりすることができます。

SHOW CREATE TABLEが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、MySQLのSHOW CREATE TABLEやCREATE DATABASE、CREATE TABLE、USE、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


MySQLを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!MySQLはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

CREATE DATABASE

新しいデータベースを作成

種類: データベース管理

CREATE TABLE

新しいテーブルを作成

種類: テーブル管理

USE

使用するデータベースを選択

種類: データベース管理

SHOW REPLICA STATUS

レプリカの状態を表示

種類: レプリケーション状態管理

REPAIR TABLE

破損したテーブルを修復

種類: テーブル管理