sql >> Databasteknik >  >> RDS >> Mysql

Hur man kopierar tabell från en tabell på fjärrserver till tabell på en annan fjärrdb mysql5.6 med PDO

Du kan öppna två anslutningar. Använd en för att läsa från källservern, de andra två infogas i målservern. Använd ON DUPLICATE KEY IGNORE alternativ för att förhindra fel när du försöker skriva över befintliga rader, så att det bara infogar de saknade raderna.

$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. MySQL:uppdatering utan att ändra data, möjligt?

  2. PDO returnerar heltalskolumner som String i PHP5.4

  3. MAA-dokumentation för Oracle Cloud

  4. Hämta data för flera singel eller referens utan liknande operatör