sql >> Database >  >> RDS >> Mysql

Hoe een tabel te kopiëren van de ene tabel op een externe server naar een andere externe db mysql5.6 met PDO

U kunt twee verbindingen openen. Gebruik er een om van de bronserver te lezen, de andere twee worden in de doelserver ingevoegd. Gebruik de ON DUPLICATE KEY IGNORE optie om fouten te voorkomen wanneer u bestaande rijen probeert te overschrijven, zodat alleen de ontbrekende rijen worden ingevoegd.

$pdo1 = new PDO('mysql:host=server1;dbname=xxx', $username1, $password1);
$pdo2 = new PDO('mysql:host=servrer2; dbname=xxx', $username2, $password2);

$insert_stmt = $pdo2->prepare("INSERT INTO yourTable (col1, col2, col3, ...) VALUES (:col1, :col2, :col3, ...) ON DUPLICATE KEY IGNORE");
$select_results = $pdo1->query("SELECT * FROM yourTable");
while ($row = $select_results->fetch(PDO::FETCH_ASSOC)) {
    $insert_stmt->execute($row);
}


  1. Rails Migration veranderende kolom om Postgres-arrays te gebruiken

  2. Meerdere zoekopdrachten afhankelijk van elkaar

  3. Probleem met JPA, EclipseLink en hoofdlettergevoelig mysql

  4. MySQL retourneert eerste en laatste record voor opeenvolgende identieke resultaten