Como replicar a estrutura da táboa na base de datos MySQL?Copiar a declaración de contido de datos da táboa

Base de datos MySQLComo copiar a estrutura da táboa?Copiar a declaración de contido de datos da táboa

MySQLCopiar táboa

Se necesitamos replicar completamente a táboa de datos MySQL, incluíndo a estrutura da táboa, índices, valores predeterminados, etc.Se só usaloCREAR TÁBOA... SELECCIONARmando é imposible.

Este capítulo presentará como copiar completamente as táboas de datos MySQL, os pasos son os seguintes:

  • 使用AMOSAR CREAR TÁBOAcomando get create datatable (CREAR TÁBOA), que contén a estrutura, o índice, etc. da táboa de datos orixinal.
  • Copia a instrución SQL mostrada polo seguinte comando, modifica o nome da táboa de datos e executa a instrución SQL. O comando anterior copiará completamente a estrutura da táboa de datos.
  • Se queres copiar o contido da táboa, podes usaloINSERIR EN… SELECCIONAR declaración para lograr.

exemplo

Probe o seguinte exemplo para replicar a táboa chenweiliang_tbl.

primeiro paso:

Obter a estrutura completa da táboa de datos.

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  
 
  

错误没有指定查询

Segundo paso:

Modifique o nome da táboa de datos da instrución SQL e execute a instrución 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  
 
 

Paso tres:

Despois de realizar o segundo paso, creará unha nova táboa de clonación clone_tbl na base de datos.Se queres copiar os datos da táboa de datos podes usarINSERIR EN… SELECCIONAR declaración para lograr.

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 

Despois de realizar os pasos anteriores, copiará completamente a táboa, incluíndo a estrutura da táboa e os datos da táboa.

Outra forma de copiar unha táboa

Outra forma de facer unha copia completa da táboa:

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

outra:

Podes copiar algúns destes campos nunha táboa:

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

Podes renomear os campos da táboa recén creada:

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

Parte dos datos pódense copiar:

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

A información do campo na táboa pódese definir ao crear a táboa:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como replicar a estrutura da táboa na base de datos MySQL?Copiar a declaración de contido de datos da táboa" para axudarche.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-490.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba