GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier des tables MySQL entre des bases de données

Aperçu

Lorsque vous travaillez sur un système de développement, il est souvent souhaitable d'avoir une copie d'une table de base de données du système de production. mySQL fournit une méthode pratique pour faire une copie d'une seule table et un chemin facile pour extraire les données de la table de production et les insérer dans la copie de développement de la table.

Dans l'exemple ci-dessous, nous allons copier la table "clients" de la base de données de production vers notre base de données de développement sans utiliser mysqldump pour vider toute la base de données dans un fichier.

Ces procédures suppriment et modifient votre base de données. Assurez-vous d'avoir bien vérifié les commandes avant de les exécuter.

Instructions

  1. Connectez-vous au shell MySQL :
    mysql --user=<username> --password=<password>
  2. Sélectionnez la base de données que vous souhaitez remplacer :
    use mydevdatabase;
  3. Supprimer l'ancienne table :
    DROP TABLE mydevdatabase.customers;
  4. Créez la table en fonction de la base de données que vous souhaitez copier :
    CREATE TABLE mydevdatabase.customers LIKE myproductiondatabase.customers;
  5. Ensuite, copiez toutes les données :
    INSERT INTO mydevdatabase.customers SELECT * FROM myproductiondatabase.customers;
  6. Vous devriez alors voir une confirmation du nombre d'enregistrements insérés.

Si vous avez besoin de copier une base de données entière au lieu d'une seule table, veuillez consulter cet article :Comment copier une base de données MySQL.


Linux
  1. Comment utiliser phpMyAdmin pour copier une base de données MySQL

  2. Comment copier une base de données MySQL

  3. Comment réparer une table de base de données MySQL corrompue

  4. Comment réparer les bases de données et les tables MySQL avec phpMyAdmin

  5. Supprimer des tables dans MySQL

Comment importer et exporter des bases de données MySQL sous Linux

Comment supprimer une table dans MySQL

Comment insérer des données dans la base de données MySQL à l'aide de PHP dans XAMPP

Liste des tables dans une base de données MySQL

Comment réparer une base de données MySQL ?

Comment optimiser une base de données MySQL ?