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

Đồng bộ hóa 2 bảng của các cơ sở dữ liệu khác nhau - MySQL

Bạn có thể muốn sử dụng lệnh 'CHỌN ... VÀO OUTFILE' và 'TẢI THÔNG TIN DỮ LIỆU VÀO BẢNG'.

Chỉnh sửa:Công phu ...

Với cấu trúc bảng:

CREATE TABLE my_local_table (
    id int NOT NULL auto_increment PRIMARY KEY,
    data varchar(20),
    created_on datetime);

CREATE TABLE server_table (
    id int NOT NULL auto_increment PRIMARY KEY,
    data varchar(20),
    created_on datetime,
    local_id int);

Và một số dữ liệu không có thật:

INSERT INTO my_local_table (data, created_on) VALUES ('test', now()), ('test2', now());

Bạn sẽ sử dụng các lệnh sau:

SELECT id, data, created_on 
    FROM my_local_table
    WHERE created_on >= '2011-08-18'
    INTO OUTFILE '/tmp/t.txt';

-- (and on the server)
LOAD DATA LOCAL INFILE '/tmp/t.txt'
    INTO TABLE server_table
    (local_id, data, created_on);

Để tự động hóa cả hai, bạn có thể sử dụng tập lệnh bash / tệp hàng loạt gọi mysql kết nối trước tiên với máy chủ cục bộ bằng cách sử dụng câu lệnh đầu tiên, sau đó đến máy chủ từ xa thực thi câu lệnh thứ hai.

mysql -e 'SELECT....';
mysql -h remote_server -e 'LOAD DATA...';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo người dùng MySQL trên Linux qua Dòng lệnh

  2. Tôi có nên sử dụng PreparedStatements cho tất cả các chèn cơ sở dữ liệu của mình trong Java không?

  3. Swift httppost dữ liệu không chèn vào cơ sở dữ liệu MySQL

  4. Trình tạo truy vấn Laravel - Cách nhóm theo bí danh hoặc thực hiện nhóm thô

  5. MySql Kích hoạt để xóa các bản ghi con trong cùng một bảng