sql >> Databáze >  >> RDS >> Mysql

Jak zkopírovat tabulku z jedné tabulky na vzdáleném serveru do tabulky na jiné vzdálené databázi mysql5.6 s PDO

Můžete otevřít dvě připojení. Jednu použijte ke čtení ze zdrojového serveru, další dvě vkládejte do cílového serveru. Použijte ON DUPLICATE KEY IGNORE možnost zabránit chybám při pokusu o přepsání existujících řádků, takže vloží pouze chybějící řádky.

$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. OBJEDNÁVKA PODLE OBORU , dané pořadí polí nakonec přijde

  2. Jak se mohu vyhnout příliš dlouhým chybám s nezpracovanými proměnnými délkami v SQL Developer?

  3. Mám používat připravené příkazy pro MySQL v PHP PERFORMANCE-WISE?

  4. Jaké jsou rozdíly mezi uloženými procedurami, funkcemi a rutinami?