Mysql
 sql >> база данни >  >> RDS >> Mysql

Синхронизирайте 2 таблици от различни бази данни - MySQL

Може да искате да използвате командите 'SELECT ... INTO OUTFILE' и 'LOAD DATA INFILE INTO TABLE'.

Редактиране:Разработка...

Предвид структурите на таблицата:

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

И някои фалшиви данни:

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

Ще използвате следните команди:

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

За да автоматизирате двете, можете да използвате bash скрипт / пакетен файл, извикващ mysql, свързващ първо с локалния сървър, използвайки първия израз, след това с отдалечения сървър, изпълняващ втория.

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 бавен журнал на заявки на моя сървър?

  2. PHP MYSQL многоизмерен масив

  3. Уникално идентифициращи маркери за листовки

  4. Показване на всички текущи ключалки от get_lock

  5. MySQL Visual Studio 2015 Вече имате използваема връзка