Como replicar a estrutura da tabela no banco de dados MySQL?Copiar instrução de conteúdo de dados da tabela

banco de dados MySQLComo copiar a estrutura da tabela em ?Copiar instrução de conteúdo de dados da tabela

MySQLcopiar tabela

Se precisarmos replicar completamente a tabela de dados do MySQL, incluindo a estrutura da tabela, índices, valores padrão, etc.Se apenas usarCRIAR TABELA... SELECIONARcomando é impossível.

Este capítulo apresentará a você como copiar completamente as tabelas de dados do MySQL. As etapas são as seguintes:

  • 使用MOSTRAR CRIAR TABELAcomando get criar tabela de dados (CRIAR TABELA), que contém a estrutura, índice, etc. da tabela de dados original.
  • Copie a instrução SQL exibida pelo comando a seguir, modifique o nome da tabela de dados e execute a instrução SQL. O comando acima copiará completamente a estrutura da tabela de dados.
  • Se você deseja copiar o conteúdo da tabela, você pode usarINSERIR EM... SELECIONAR declaração a alcançar.

Instância

Tente o exemplo a seguir para replicar a tabela chenweiliang_tbl.

一 一 :

Obtenha a estrutura completa da tabela de dados.

mysql > SHOW CREATE TABLE chenweiliang_tbl \ G ; *************************** 1. row ******************** ******* Table chenweiliang_tbl
 Create Table CREATE TABLE`chenweiliang_tbl` `chenweiliang_id` int 11 NOT NULL auto_increment `chenweiliang_title` varchar 100 NOT NULL default '' 'chenweiliang_author` varchar 40 NOT NULL 默认'' 
 
         
   
   
   
  `submission_date` 日期默认NULL 
  PRIMARY KEY   `chenweiliang_id` ),
  UNIQUE KEY `AUTHOR_INDEX` `chenweiliang_author` ENGINE = InnoDB的1 集合0.00  
 
  

错误没有指定查询

二 二 :

Modifique o nome da tabela de dados da instrução SQL e execute a instrução SQL.

mysql > CREATE TABLE`clone_tbl` - > `chenweiliang_id` int 11 NOT NULL auto_increment - > `chenweiliang_title` varchar 100 NOT NULL default '' - > `chenweiliang_author` varchar 40 NOT NULL default '' - > `submission_date` 日期默认为NULL - > PRIMARY KEY   `chenweiliang_id` ),- > UNIQUE KEY 
    
    
    
   
  
  `AUTHOR_INDEX` `chenweiliang_author` - > ENGINE = InnoDB ; 查询OK 0 行受影响1.80  
 
 

三 三 :

Após realizar a segunda etapa, você criará uma nova tabela clone clone_tbl no banco de dados.Se você quiser copiar os dados da tabela de dados, você pode usarINSERIR EM... SELECIONAR declaração a alcançar.

mysql > INSERT INTO clone_tbl chenweiliang_id - >                         chenweiliang_title - >                         chenweiliang_author - >                         submission_date - > SELECT chenweiliang_id chenweiliang_title - >         chenweiliang_author submission_date
     - > FROM chenweiliang_tbl ; 查询OK 3 行受影响0.07 记录3 重复0
    
    
    
    
    
 
      警告0 

Após realizar as etapas acima, você terá uma cópia completa da tabela, incluindo a estrutura da tabela e os dados da tabela.

Outra maneira de copiar uma tabela

Outra maneira de fazer uma cópia completa da tabela:

CREATE TABLE targetTable LIKE sourceTable ; 
INSERT INTO targetTable SELECT * FROM sourceTable ;

de outros:

Você pode copiar alguns desses campos em uma tabela:

CREATE TABLE newadmin AS
 
    SELECT用户名密码从管理员
 

Você pode renomear os campos da tabela recém-criada:

CREATE TABLE newadmin AS
   
    SELECT id username AS uname password AS pass FROM admin
 

Parte dos dados podem ser copiados:

CREATE TABLE newadmin AS
 
    SELECT * FROM admin WHERE LEFT username 1 = 's'   

As informações de campo na tabela podem ser definidas durante a criação da tabela:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "Como replicar a estrutura da tabela no banco de dados MySQL?Copiar Declaração de Conteúdo de Dados da Tabela" para ajudá-lo.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-490.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部