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

Làm cách nào tôi có thể sao chép một hàng / bản ghi từ phiên bản MySQL này sang phiên bản MySQL khác?

Nếu bạn đã quen thuộc với mysqldump, tôi sẽ nhắc bạn rằng mysqldump có --where tùy chọn , vì vậy bạn có thể nhận được một hàng duy nhất nếu bạn viết điều kiện cho điều đó:

mysqldump databasename tablename --where "id=12345" --no-create-info --skip-add-locks --host=db1  | \
  mysql --host=db2

Bạn cũng có thể sử dụng CHỌN ... VÀO OUTFILE để kết xuất kết quả của bất kỳ truy vấn nào bạn muốn vào một tệp phẳng, thậm chí là một truy vấn của một hàng. Sau đó, TẢI THÔNG TIN DỮ LIỆU để nhập tệp đó trên phiên bản khác.

Bạn cũng có thể viết một kịch bản đơn giản bằng ngôn ngữ mà bạn lựa chọn. Kết nối với cả hai trường hợp. CHỌN một hàng duy nhất từ ​​cá thể nguồn, lưu nó vào một biến trong tập lệnh. Sau đó, tạo một lệnh INSERT để thực thi đối với cá thể đích. Đây có thể không phải là cách hiệu quả nhất để di chuyển một lượng lớn dữ liệu, nhưng đối với một hàng thì sẽ ổn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại nào bạn sẽ ánh xạ BigDecimal trong Java / Hibernate trong MySQL?

  2. Cách truy cập đối tượng RowDataPacket

  3. django auth Trường email người dùng cắt ngắn

  4. Làm cách nào để CHỌN nhanh 3 bản ghi ngẫu nhiên từ một bảng MySQL 30k với bộ lọc where bằng một truy vấn duy nhất?

  5. MySQL Left Join + Min