GNU/Linux >> Linux Esercitazione >  >> Linux

Come copiare una tabella da un database mysql a un altro database mysql

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

Tutto può essere fatto con un solo comando.


$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 si riferisce alla tabella inizialeuser2, pass2, database2, table2 si riferisce alla tabella copiata$keyfield è la chiave primaria della tabella


Lo scaricherei. Molto meno complicato di qualsiasi cosa basata su PHP.

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

Riferimento MySQL:4.5.4. mysqldump — Un programma di backup del database


Se hai bisogno di copiare la tabella sullo stesso server puoi usare questo codice:

USE db2;

CREATE TABLE table2 LIKE db1.table1;

INSERT INTO table2  
    SELECT * FROM db1.table1;

È copia+incollato da qui:codingforums.com

Non è la mia soluzione, ma la trovo utile.


Linux
  1. Come usare phpMyAdmin per copiare un database MySQL

  2. Come copiare un database MySQL

  3. Come copiare tabelle MySQL tra database

  4. Come copiare o clonare i permessi da un file all'altro su Linux

  5. Copiare le ultime N righe da un file all'altro?

Come esportare una tabella da MySQL a CSV

Come copiare elementi da un DynamoDB a un'altra tabella DynamoDB utilizzando Python su AWS

Come eseguire il backup di un singolo database MySQL dalla riga di comando

Come copiare un file da un'altra directory a quella corrente?

Come ripristinare il database MySQL da phpMyAdmin?

Come copiare i dati da un sito Web WordPress a un altro in Plesk