MySQLでテーブルのcreate文を確認する

こんにちは、さるまりんです。

すでに存在するテーブルを再度作成するため、そのテーブルのCRETAE TABLE文が知りたいことがあります。

MySQLではそれをする便利なステートメントがあります。

SHOW CREATE TABLE文です。

SHOW CREATE TABLE [テーブル名];

で、指定されたテーブルを作成するためのCREATE TABLE文を確認することができます。

MySQLのクライアントプログラムを実行して、テーブルmailsCREATE TABLE文を確認してみます。

mysql> SHOW CREATE TABLE mails;
*************************** 1. row ***************************
       Table: mails
Create Table: CREATE TABLE `mails` (
  `mail_id` int(11) NOT NULL AUTO_INCREMENT,
  `subject` varchar(120) NOT NULL,
  `body` text NOT NULL,
  PRIMARY KEY (`mail_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

テーブルを作成した時、テーブルに変更を加えた時の記録が残っていない!

「なんでないの?」というのはまた別の話として、そんな時にこのコマンドが役に立ってくれました〜。

読んでくださってありがとうございました。

それではまた!