by shigemk2

当面は技術的なことしか書かない

AS SELECT…… を使ってテーブルを作成したときの注意点

> CREATE TABLE HOGE1 AS SELECT * FROM HOGE2;

ってやると、HOGE2テーブルのコピーを作ることが出来る。

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.1.8 CREATE TABLE 構文

でも公式によると、

CREATE TABLE ... SELECT は自動的にインデックスを作成しません。これはステートメントを可能な限りフレキシブルにする為に意図的に行われます。もし作成したテーブルの中でインデックスを持ちたければ、SELECT ステートメントの前にこれらを指定しなければいけません。

って書いてあって、主キーは生成されないので注意すること