MySQL で create文と select文を組み合わせてテーブルをコピーする方法
2009年12月14日 20:48
create文の中で select文を実行することで、特定のテーブルのコピーを作成することができます。
create table new_table as select * from old_table;
これで、「old_table」と同内容の「new_table」が作成できます。
ただし、インデックス等は別途作成する必要があります。
テーブルの構造だけをコピーして、中身のデータはいらない、という場合は、select文の where句で、ありえない条件を設定すればOK。
例えば、「user_id」というレコードが必ず1以上の数値であるテーブル「old_table」の構造だけコピーしたければ、
create table new_table as select * from old_table where user_id < 1;
という感じになります。
- 現在位置
- TOP > Web制作技術 > MySQL > MySQL で create文と select文を組み合わせてテーブルをコピーする方法
- 前のブログ記事
- MT4 で MT-I18N プラグインを使って特定のテンプレートだけ文字コードを変換する [2009年12月11日 21:51]
- 次のブログ記事
- 2009年12月の読了本まとめ [2010年1月 6日 21:07]







コメント(0)
コメントする