私の連絡先情報
郵便メール:
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
あなたが望むものと置き換えてくださいコピー行。
予期せぬ問題を防ぐために、これらの操作を実行する前に必ずデータをバックアップしてください。よくわからない場合は、次から始めてくださいテスト環境でこれらのコマンドを試してください。
- -- 假设原来的表名为 orders
- -- 第一步:重命名原来的表
- RENAME TABLE orders TO orders_backup;
- -- 第二步:创建一个新的空表,结构和原来的表一样
- CREATE TABLE orders LIKE orders_backup;
- -- 第三步:复制原表的前10条数据到新表中
- INSERT INTO orders SELECT * FROM orders_backup LIMIT 10;
これらの操作は、MySQL コマンド ライン ツール、または SQL インターフェイスを提供するデータベース管理ツールで実行する必要があります。これらのコマンドを実行するための十分な権限があることを確認してください。