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

1 min read

サーバの調子が悪いのでローカルでちゃっちゃと同じテーブル作って 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 文が結果として返ってきます。