informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Hal ini sering terjadi selama pengoperasian dan pemeliharaan: MySQL mengubah nama tabel, membuat tabel yang sama tanpa data, dan menyalin beberapa data dari tabel lama ke dalamnya.
RENAME TABLE old_table_name TO new_table_name;
Ini akan menggantikan tabel asliold_table_name
Ganti nama menjadinew_table_name
。
CREATE TABLE new_table LIKE old_table_name;
Ini akan membuat file bernamanew_table
tabel baru yang strukturnya didasarkanold_table_name
struktur, tetapi tidak ada data yang akan disalin.
INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;
Ini akan dimulai dariold_table_name
Sebelum memilihnumber_of_rows
mengupasPenyisipan datatibanew_table
tengah.Kamu butuhnumber_of_rows
Ganti dengan yang Anda inginkanmenyalinBaris.
Harap pastikan untuk membuat cadangan data Anda sebelum melakukan operasi ini untuk mencegah masalah yang tidak terduga.Jika Anda tidak yakin, mulailah dengan alingkungan pengujianCoba perintah ini di .
- -- 假设原来的表名为 orders
- -- 第一步:重命名原来的表
- RENAME TABLE orders TO orders_backup;
- -- 第二步:创建一个新的空表,结构和原来的表一样
- CREATE TABLE orders LIKE orders_backup;
- -- 第三步:复制原表的前10条数据到新表中
- INSERT INTO orders SELECT * FROM orders_backup LIMIT 10;
Operasi ini harus dilakukan di alat baris perintah MySQL atau alat manajemen basis data apa pun yang menyediakan antarmuka SQL. Pastikan Anda memiliki izin yang memadai untuk menjalankan perintah ini.