技術共有

MySQLインポートテストデータ

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

これは、運用およびメンテナンス中によく発生します。MySQL はテーブル名を変更し、データのない同じテーブルを作成し、古いテーブルからいくつかのデータをそのテーブルにコピーします。

テーブル名の変更

RENAME TABLE old_table_name TO new_table_name;

これにより、元のテーブルが置き換えられますold_table_nameに名前を変更new_table_name

データを除いて同一のテーブル構造を作成します。

CREATE TABLE new_table LIKE old_table_name;

これにより、という名前のファイルが作成されますnew_table構造に基づく新しいテーブルold_table_name構造はありますが、データはコピーされません。

古いテーブルから新しいテーブルにいくつかのデータをコピーします。

INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;

これはから始まりますold_table_name選択する前にnumber_of_rowsストリップデータ挿入到着new_table真ん中。必要があるnumber_of_rowsあなたが望むものと置き換えてくださいコピー行。

予期せぬ問題を防ぐために、これらの操作を実行する前に必ずデータをバックアップしてください。よくわからない場合は、次から始めてくださいテスト環境でこれらのコマンドを試してください。

上記のすべての手順を組み合わせた例を次に示します。

  1. -- 假设原来的表名为 orders
  2. -- 第一步:重命名原来的表
  3. RENAME TABLE orders TO orders_backup;
  4. -- 第二步:创建一个新的空表,结构和原来的表一样
  5. CREATE TABLE orders LIKE orders_backup;
  6. -- 第三步:复制原表的前10条数据到新表中
  7. INSERT INTO orders SELECT * FROM orders_backup LIMIT 10;

これらの操作は、MySQL コマンド ライン ツール、または SQL インターフェイスを提供するデータベース管理ツールで実行する必要があります。これらのコマンドを実行するための十分な権限があることを確認してください。