1. ホーム
  2. マイスル

[解決済み】MySQLのテーブル、インデックス、データを複製する

2022-04-17 08:33:44

質問

データ、構造、または複製をコピーまたはクローンするにはどうすればよいですか。 とインデックスを新しいテーブルにコピーできますか?

今までのところ、こんな感じです。

これでデータと構造がコピーされます。 が、インデックスがない。

create table {new_table} select * from {old_table};

これは、構造とインデックスをコピーします。 であり、データではありません。

create table {new_table} like {old_table};

解決方法は?

インデックスとトリガーを使ってコピーするには、以下の2つのクエリーを実行します。

CREATE TABLE new_table LIKE old_table; 
INSERT INTO new_table SELECT * FROM old_table;

構造体とデータだけをコピーする場合は、こちらを使用します。

CREATE TABLE new_table AS SELECT * FROM old_table;

以前にも質問したことがあるのですが

インデックスを含むMySQLテーブルをコピーする