2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Näin käy usein käytön ja huollon aikana: MySQL muuttaa taulukon nimen, luo saman taulukon ilman dataa ja kopioi siihen muutamia tietoja vanhasta taulukosta.
RENAME TABLE old_table_name TO new_table_name;
Tämä korvaa alkuperäisen pöydänold_table_name
Nimeä uudelleen muotoonnew_table_name
。
CREATE TABLE new_table LIKE old_table_name;
Tämä luo tiedoston nimeltänew_table
uusi taulukko, jonka rakenne perustuuold_table_name
rakennetta, mutta tietoja ei kopioida.
INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;
Tämä alkaaold_table_name
Ennen valintaanumber_of_rows
nauhatTietojen lisäyssaapuanew_table
keskellä.Sinun täytyynumber_of_rows
Korvaa haluamallasikopioRivit.
Varmista, että varmuuskopioit tietosi ennen näiden toimintojen suorittamista odottamattomien ongelmien välttämiseksi.Jos et ole varma, aloita a:llatestiympäristössäKokeile näitä komentoja .
- -- 假设原来的表名为 orders
- -- 第一步:重命名原来的表
- RENAME TABLE orders TO orders_backup;
- -- 第二步:创建一个新的空表,结构和原来的表一样
- CREATE TABLE orders LIKE orders_backup;
- -- 第三步:复制原表的前10条数据到新表中
- INSERT INTO orders SELECT * FROM orders_backup LIMIT 10;
Nämä toiminnot tulee suorittaa MySQL-komentorivityökalulla tai millä tahansa tietokannan hallintatyökalulla, joka tarjoaa SQL-liittymän. Varmista, että sinulla on riittävät oikeudet näiden komentojen suorittamiseen.