Mysqli-clone-tables
提供:Dev Guides
MySQLi-クローンテーブル
テーブルとCREATE TABLEの正確なコピーが必要な場合があります… コピーには同じインデックス、デフォルト値などを含める必要があるため、SELECTは目的に合いません。
次の手順でこの状況に対処できます-
- SHOW CREATE TABLEを使用して、ソーステーブルの構造、インデックス、およびすべてを指定するCREATE TABLEステートメントを取得します。
- ステートメントを変更して、テーブル名をクローンテーブルの名前に変更し、ステートメントを実行します。 これにより、正確なクローンテーブルが作成されます。
- オプションで、テーブルの内容もコピーする必要がある場合は、INSERT INTO … SELECTステートメントも。
例
ステップ1
テーブルに関する完全な構造を取得します。
ステップ2
このテーブルの名前を変更し、別のテーブルを作成します。
ステップ3
手順2を実行した後、データベースにクローンテーブルを作成します。 古いテーブルからデータをコピーしたい場合は、INSERT INTO … SELECTステートメント
最後に、必要に応じて正確なクローンテーブルを作成します。