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!
📚 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!