Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menyalin tabel dari satu tabel di server jauh ke tabel di db jarak jauh yang berbeda mysql5.6 dengan PDO

Anda dapat membuka dua koneksi. Gunakan satu untuk membaca dari server sumber, dua lainnya masukkan ke server tujuan. Gunakan ON DUPLICATE KEY IGNORE opsi untuk mencegah kesalahan saat Anda mencoba menimpa baris yang ada, sehingga hanya menyisipkan baris yang hilang.

$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. Beralih database di kumpulan koneksi di nodejs MySQL

  2. Mengapa mesin MyISAM MySQL tidak mendukung kunci Asing?

  3. Ide Bagus / Ide Buruk? Menggunakan MySQL RAND() di luar sekumpulan kecil hasil subquery?

  4. Kembalikan baris hanya jika nilainya tidak ada

  5. Tabel besar di mysql Memperbarui baris berdasarkan csv setiap saat