Teknologian jakaminen

Mysql tuontitestitiedot

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.

Muuta taulukon nimi

RENAME TABLE old_table_name TO new_table_name;

Tämä korvaa alkuperäisen pöydänold_table_nameNimeä uudelleen muotoonnew_table_name

Luo identtinen taulukkorakenne, mutta ilman tietoja

CREATE TABLE new_table LIKE old_table_name;

Tämä luo tiedoston nimeltänew_tableuusi taulukko, jonka rakenne perustuuold_table_namerakennetta, mutta tietoja ei kopioida.

Kopioi useita tietoja vanhasta taulukosta uuteen taulukkoon

INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;

Tämä alkaaold_table_nameEnnen valintaanumber_of_rowsnauhatTietojen lisäyssaapuanew_table keskellä.Sinun täytyynumber_of_rowsKorvaa 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 .

Tässä on esimerkki kaikista yllä olevista vaiheista yhdistettynä:

  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;

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.