Compartilhamento de tecnologia

Dados de teste de importação do MySQL

2024-07-12

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

Este é frequentemente o caso durante a operação e manutenção: o MySQL altera o nome da tabela, cria a mesma tabela sem dados e copia alguns dados da tabela antiga para ela.

Alterar nome da tabela

RENAME TABLE old_table_name TO new_table_name;

Isso substituirá a tabela originalold_table_nameRenomear paranew_table_name

Crie uma estrutura de tabela idêntica, mas sem os dados

CREATE TABLE new_table LIKE old_table_name;

Isso criará um arquivo chamadonew_tableuma nova tabela cuja estrutura é baseada emold_table_nameestrutura, mas nenhum dado será copiado.

Copie vários dados da tabela antiga para a nova tabela

INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;

Isso começará a partirold_table_nameAntes de selecionarnumber_of_rowsfaixaInserção de dadoschegarnew_table meio.Você precisanumber_of_rowsSubstitua pelo que você desejacópia deLinhas.

Certifique-se de fazer backup de seus dados antes de realizar essas operações para evitar problemas imprevistos.Se você não tiver certeza, comece com umambiente de testeExperimente estes comandos em .

Aqui está um exemplo de todas as etapas acima combinadas:

  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;

Essas operações devem ser realizadas na ferramenta de linha de comando MySQL ou em qualquer ferramenta de gerenciamento de banco de dados que forneça uma interface SQL. Certifique-se de ter permissões suficientes para executar esses comandos.