[MySQL] 既存のテーブルからテーブル定義を取得する

サーバの調子が悪いのでローカルでちゃっちゃと同じテーブル作ってINSERTしよう思ったら
検証用で作ったからテーブル定義書が無いとか何とか…

テーブルの詳細情報みながらCREATE TABLE文作る…?
これはめんどう。そんな時に便利なSQLがちゃんとあるようで。

SHOW CREATE TABLE テーブル名
CREATE TABLE `テーブル名` (
  `カラム1` datetime NOT NULL,
  `カラム2` varchar(15) NOT NULL,
  `カラム3` varchar(100) NOT NULL,
  `カラム4` varchar(5) NOT NULL,
  `カラム5` varchar(5) NOT NULL,
  PRIMARY KEY  (`カラム3`,`カラム4`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

こんな感じでCREATE文が結果として返ってきます。

twitterfacebookhatenafacebook