[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 文が結果として返ってきます。