Directorio de artículos
base de datos mysql¿Cómo copiar la estructura de la tabla en ?Copiar declaración de contenido de datos de tabla
MySQLCopiar tabla
Si necesitamos replicar completamente la tabla de datos de MySQL, incluyendo la estructura de la tabla, índices, valores por defecto, etc.Si solo usoCREAR TABLA... SELECCIONARel comando es imposible.
Este capítulo presentará cómo copiar completamente la tabla de datos de MySQL, los pasos son los siguientes:
- 使用MOSTRAR CREAR MESAcomando obtener crear tabla de datos (Crear mesa), que contiene la estructura, el índice, etc. de la tabla de datos original.
- Copie la instrucción SQL que muestra el siguiente comando, modifique el nombre de la tabla de datos y ejecute la instrucción SQL. El comando anterior copiará completamente la estructura de la tabla de datos.
- Si desea copiar el contenido de la tabla, puede utilizarINSERTAR EN... SELECCIONAR declaración a lograr.
Ejemplo
Pruebe el siguiente ejemplo para replicar la tabla chenweiliang_tbl.
步骤 一:
Obtenga la estructura completa de la tabla 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 秒) 错误:没有指定查询
步骤 二:
Modifique el nombre de la tabla de datos de la instrucción SQL y ejecute la instrucció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 秒)
步骤 三:
Después de realizar el segundo paso, creará una nueva tabla clone clone_tbl en la base de datos.Si desea copiar los datos de la tabla de datos, puede usarINSERTAR EN... SELECCIONAR declaración a 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
Después de realizar los pasos anteriores, tendrá una copia completa de la tabla, incluida la estructura de la tabla y los datos de la tabla.
Otra forma de copiar una tabla
Otra forma de hacer una copia completa de la tabla:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
otro:
Puede copiar algunos de estos campos en una tabla:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Puede cambiar el nombre de los campos de la tabla recién creada:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Parte de los datos se pueden copiar:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
La información de campo en la tabla se puede definir al crear la tabla:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo replicar la estructura de la tabla en la base de datos MySQL?Copie la declaración de contenido de datos de la tabla" para ayudarlo.
Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-490.html
¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!