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

Sinkronkan 2 tabel dari database yang berbeda - MySQL

Anda mungkin ingin menggunakan perintah 'SELECT ... INTO OUTFILE' dan 'LOAD DATA INFILE INTO TABLE'.

Sunting:Elaborasi...

Mengingat struktur tabel:

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);

Dan beberapa data palsu:

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

Anda akan menggunakan perintah berikut:

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);

Untuk mengotomatisasi keduanya, Anda dapat menggunakan skrip bash / file batch yang memanggil mysql yang terhubung terlebih dahulu ke server lokal menggunakan pernyataan pertama, lalu ke server jarak jauh yang menjalankan yang kedua.

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. MySQL bersyarat ORDER BY ASC/DESC untuk kolom tanggal

  2. Tabel dasar atau tampilan tidak ditemukan:1146 Tabel Laravel 5

  3. Bisakah saya menggunakan kolom non-agregat dengan grup menurut?

  4. Pencadangan otomatis atau reguler dari data mysql

  5. mySQL Error 1040:Terlalu Banyak Koneksi