sql >> Database teknologi >  >> RDS >> Mysql

Sådan kopieres tabel fra en tabel på ekstern server til tabel på en anden ekstern db mysql5.6 med PDO

Du kan åbne to forbindelser. Brug en til at læse fra kildeserveren, de to andre indsættes i destinationsserveren. Brug ON DUPLICATE KEY IGNORE mulighed for at forhindre fejl, når du forsøger at overskrive eksisterende rækker, så den kun indsætter de manglende rækker.

$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. Kan ikke finde en input type=image værdi i $_POST

  2. Vælg kolonner med bestemte kolonnenavne i PostgreSQL

  3. Opdateringsforespørgsel virker ikke i mysql workbench

  4. Oracle svarende til MySQL INSERT IGNORE?