English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo copiar una tabla de una base de datos MySQL a otra?

La siguiente es la sintaxis para copiar una tabla de una base de datos a otra.

INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName;

Veamos un ejemplo.

El comando CREATE se utiliza para crear tablas en la base de datos 'Negocio'. Aquí creamos una nueva tabla.

<Negocio>

mysql> use business;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -);

Crear una nueva tabla en la base de datos 'test'.

<Prueba>

mysql> use test;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -);
Registros: 4  Duplicados: 0 Warnings: 0

Mostrar todos los registros.

mysql> select *from OriginalTable;

Este es el resultado.

+------+
| id |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)

Para copiar la tabla superior de la base de datos 'business' a otra base de datos 'test'.

mysql> INSERT INTO test.OriginalTable SELECT * from business.OriginalTable;
Registros: 4  Duplicados: 0 Warnings: 0

Verificar si la tabla se ha copiado.

mysql> use test;
Database changed
mysql> select *from OriginalTable;

La siguiente salida muestra que la tabla 'OriginalTable' se ha copiado con éxito a la segunda base de datos.

+------+
| id |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)
Tutorial de Elasticsearch