GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier une table d'une base de données mysql vers une autre base de données mysql

mysqldump -u user1 -ppassword1 databasename TblName | mysql -u user2 -ppassword2 anotherDatabase

Tout peut être fait en une seule commande.


$L1 = mysql_connect('localhost', 'user1', 'pass1');
$DB1 = mysql_select_db('database1', $L1);   

$L2 = mysql_connect('localhost', 'user2', 'pass2');
$DB2 = mysql_select_db('database2', $L2);   

$re=mysql_query("SELECT * FROM table1",$L1);
while($i=mysql_fetch_assoc($re))
{
    $u=array();
    foreach($i as $k=>$v) if($k!=$keyfield) $u[]="$k='$v'";
    mysql_query("INSERT INTO table2 (".implode(',',array_keys($i)).") VALUES ('".implode("','",$i)."') ON DUPLICATE KEY UPDATE ".implode(',',$u),$L2) or die(mysql_error());
}

user1, pass1, database1, table1 fait référence à la table initialeuser2, pass2, database2, table2 fait référence à la table copiée$keyfield est la clé primaire de la table


Je le jetterais. Beaucoup moins compliqué que tout ce qui est basé sur PHP.

mysqldump -u user1 -ppassword1 databasename > dump.sql
mysql -u user2 -ppassword2 databasename < dump.sql

Référence MySQL :4.5.4. mysqldump — Un programme de sauvegarde de base de données


Si vous avez besoin de copier la table sur le même serveur, vous pouvez utiliser ce code :

USE db2;

CREATE TABLE table2 LIKE db1.table1;

INSERT INTO table2  
    SELECT * FROM db1.table1;

Il s'agit d'un copier-coller d'ici :codingforums.com

Ce n'est pas ma solution, mais je la trouve utile.


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

  2. Comment copier une base de données MySQL

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

  4. Comment rechercher et copier certains types de fichiers d'un répertoire à un autre sous Linux

  5. Comment copier ou cloner des autorisations d'un fichier à un autre sous Linux

Comment exporter une table de MySQL vers CSV

Comment copier des éléments d'une table DynamoDB vers une autre table DynamoDB à l'aide de Python sur AWS

Comment sauvegarder une seule base de données MySQL à partir de la ligne de commande

Comment copier un fichier d'un autre répertoire vers celui en cours ?

Comment restaurer la base de données MySQL à partir de phpMyAdmin ?

Comment copier des données d'un site WordPress à un autre dans Plesk