Directorio de artigos
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.
📚 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!