Condivisione della tecnologia

Mysql importa i dati dei test

2024-07-12

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

Questo accade spesso durante il funzionamento e la manutenzione: MySQL cambia il nome della tabella, crea la stessa tabella senza dati e vi copia alcuni dati dalla vecchia tabella.

Cambia nome tabella

RENAME TABLE old_table_name TO new_table_name;

Questo sostituirà la tabella originaleold_table_nameRinomina innew_table_name

Crea una struttura di tabella identica, ma senza i dati

CREATE TABLE new_table LIKE old_table_name;

Questo creerà un file chiamatonew_tableuna nuova tabella su cui si basa la strutturaold_table_namestruttura, ma nessun dato verrà copiato.

Copia diversi dati dalla vecchia tabella alla nuova tabella

INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;

Questo inizierà daold_table_namePrima di selezionarenumber_of_rowsstrisciaInserimento datiarrivarenew_table mezzo.Devinumber_of_rowsSostituisci con quello che vuoicopiaRighe.

Assicurati di eseguire il backup dei dati prima di eseguire queste operazioni per evitare problemi imprevisti.Se non sei sicuro, inizia con aambiente di testProva questi comandi in .

Ecco un esempio di tutti i passaggi precedenti combinati:

  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;

Queste operazioni devono essere eseguite nello strumento da riga di comando MySQL o in qualsiasi strumento di gestione del database che fornisca un'interfaccia SQL. Assicurati di disporre di autorizzazioni sufficienti per eseguire questi comandi.