|
テーブルのコピー
- 既存テーブルと同じ構造、データを持つ新しいテーブルを作る
- バックアップ用途や、全データの入力よりも変更箇所がを UPDATE した方が早い場合などに便利
全く同じテーブルを作成する
- 構文
CREATE TABLE newテーブル名 AS SELECT * FROM 既存テーブル名
- 例
sqlite> CREATE TABLE t_menu_back AS SELECT * t_menu;
sqlite> SELECT * FROM t_menu_back;
id name
---- -------------
1 イチゴミルク
2 イチゴパフェ
4 まるごとイチゴ
- Note
PRIMARY KEY(主キー)を設定している場合、PRIMARY KEY の設定はコピーされません。
別途、新たに PRIMARY KEY を指定する必要があります。
カラムや条件を指定してコピーする
- カラムや条件を指定して取り出したレコードを、テーブルに追加する
- 同じカラム構成であれば、* を使って全カラムのレコードを追加できる
- 構文
INSERT INTO 追加先テーブル名 SELECT文;
- 例
|
|