Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sao chép bảng từ một bảng trên máy chủ từ xa sang bảng trên một db mysql5.6 từ xa khác với PDO

Bạn có thể mở hai kết nối. Sử dụng một cái để đọc từ máy chủ nguồn, hai cái còn lại chèn vào máy chủ đích. Sử dụng ON DUPLICATE KEY IGNORE tùy chọn để ngăn lỗi khi bạn cố gắng ghi đè các hàng hiện có, vì vậy nó chỉ chèn các hàng bị thiếu.

$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. PDO Multi-query SQLSTATE [HY000]:Lỗi chung

  2. Truy vấn MySql để chọn các bản ghi có một ngày cụ thể

  3. Cách tiếp cận hiệu quả nhất cho trang web PHP đa ngôn ngữ

  4. Sự cố PHP OOP với cơ sở dữ liệu

  5. SQL:đếm tất cả các bản ghi có giá trị xuất hiện liên tiếp cho từng bộ thiết bị và trả về số lượng cao nhất