GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo copiar tablas MySQL entre bases de datos

Resumen

Cuando trabaja en un sistema de desarrollo, a menudo es deseable tener una copia de una tabla de la base de datos del sistema de producción. mySQL proporciona un método útil para hacer una copia de una sola tabla y una ruta fácil para extraer los datos de la tabla de producción e insertarlos en la copia de desarrollo de la tabla.

En el siguiente ejemplo, copiaremos la tabla "clientes" de la base de datos de producción a nuestra base de datos de desarrollo sin utilizar mysqldump para volcar toda la base de datos en un archivo.

Estos procedimientos eliminan y modifican su base de datos. Asegúrese de haber verificado dos veces los comandos antes de ejecutarlos.

Instrucciones

  1. Inicie sesión en el shell de MySQL:
    mysql --user=<username> --password=<password>
  2. Seleccione la base de datos que desee reemplazar:
    use mydevdatabase;
  3. Elimine la tabla anterior:
    DROP TABLE mydevdatabase.customers;
  4. Cree la tabla según la base de datos que desea copiar:
    CREATE TABLE mydevdatabase.customers LIKE myproductiondatabase.customers;
  5. Luego, copie todos los datos:
    INSERT INTO mydevdatabase.customers SELECT * FROM myproductiondatabase.customers;
  6. Debería ver una confirmación de cuántos registros se insertaron.

Si necesita copiar una base de datos completa en lugar de solo una tabla, consulte este artículo:Cómo copiar una base de datos MySQL.


Linux
  1. Cómo usar phpMyAdmin para copiar una base de datos MySQL

  2. Cómo copiar una base de datos MySQL

  3. Cómo reparar una tabla de base de datos Mysql dañada

  4. Cómo reparar bases de datos y tablas MySQL con phpMyAdmin

  5. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql

Cómo importar y exportar bases de datos MySQL en Linux

Cómo soltar una tabla en MySQL

Cómo insertar datos en la base de datos MySQL usando PHP en XAMPP

Listar tablas en una base de datos MySQL

¿Cómo reparar una base de datos MySQL?

¿Cómo optimizar una base de datos MySQL?