2012-01-06 19 views
92

Quiero copiar el esquema de una tabla así como los datos dentro de esa tabla a otra tabla de base de datos en otra base de datos en un servidor activo. ¿Cómo podría hacer esto?Quiero copiar la tabla contenida en una base de datos e insertarla en otra tabla de base de datos

+0

utilizar dos d conexiones de atabase y leer la estructura de la tabla desde uno y ejecutar esa consulta en otro – Dau

+0

¿Están estas bases de datos en instancias separadas de mysql o la misma? Se pueden configurar instancias diferentes con replicación si se trata de un proceso continuo. – Nick

+0

obtuve la solución gracias :) – user1031092

Respuesta

218

Si desea copiar una tabla de una base de datos a otra, simplemente puede hacer lo siguiente.

CREATE TABLE db2.table LIKE db1.table; 
INSERT INTO db2.table SELECT * FROM db1.table; 
+4

uno de los trucos más inteligentes que he encontrado. – MatteoSp

+2

Excelente solución si la tabla no tiene restricciones de clave externa. Lo usé para hacer una copia de una base de datos completa en lugar de solo una tabla. Para eso, recomendaría usar el comando mysqldump. – thorne51

+0

MySQL ahora puede almacenar datos de tablas en archivos individuales (y los archivos frm son también por tabla). Este enfoque sin duda funcionaría, pero con enormes bases de datos es lento. ¿Hay alguna otra manera tal vez? –

9

o simplemente CREATE TABLE db2.table SELECT * FROM db1.table en MySQL 5

+4

Esto no copia cosas como el índice. Simplemente crea una tabla basada en un conjunto de tuplas. Probablemente no quieras hacer esto. – BenMQ

+0

Sí, esta consulta no copia el índice – XxXk5XxX

1

simplemente utilizar -

CREATE TABLE DB2.newtablename SELECT * FROM DB1.existingtablename;

2

CREATE TABLE db2.table_new AS SELECT * FROM db1.table_old

2

Si lo que desea es la estructura que va a copiar simplemente utilizar

CREATE TABLE Db_Name.table1 LIKE DbName.table2;

Ps> que no va a copiar esquema y los datos

1

En BASH puede hacer:

mysqldump database_1 table | mysql database_2 
Cuestiones relacionadas