Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak skopiować tabelę z jednej tabeli na zdalnym serwerze do tabeli na innym zdalnym db mysql5.6 z PDO

Możesz otworzyć dwa połączenia. Użyj jednego, aby odczytać z serwera źródłowego, a pozostałe dwa wstaw do serwera docelowego. Użyj ON DUPLICATE KEY IGNORE opcja zapobiegająca błędom podczas próby zastąpienia istniejących wierszy, dzięki czemu wstawia tylko brakujące wiersze.

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL wyłącza wszystkie wyzwalacze

  2. Pobieranie indeksu wstawionego wiersza

  3. Czy unikalne indeksy są lepsze dla wydajności wyszukiwania kolumn? (PGSQL i MySQL)

  4. MySQL zwraca pierwszy i ostatni rekord dla kolejnych identycznych wyników

  5. Dołącz do tabel z problemem SUM w MYSQL