2009-04-20 13 views
52

MySQLでテーブルを複製して、新しいテーブルを空にする必要があります。つまり、既存のテーブルの構造だけを新しいテーブルにコピーする必要があります。MySQL - 重複テーブル

答えて

76

create table LIKE構文を試してください。

create table users2 like users; 

元の(ユーザー)と同じ構造の空のテーブル(users2)が必要です。

+0

感謝の先生が、どのように使用することができます同じ時間ですか? – GianFS

+4

これは2つのステップで行う必要があります。つまり、 'SHOW CREATE TABLE'を実行して出力を修正するか、' CREATE TABLE LIKE'の後に 'ALTER TABLE'を実行します。 – Brilliand

17

あり、既存の表のように空のテーブルを作成するための別の方法であり、あなたはでのMyISAMするのInnoDBからテーブルタイプを同じテーブルの作成と変更について、次のコマンドにも

create table a select * from users2 limit 0, 0; 
+3

または 'CREATE TABLE a SELECT * FROM b WHERE 0 = 1' –

+1

FYI:これを実行するとインデックスがコピーされません。 –

関連する問題