Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

विभिन्न डेटाबेस के 2 टेबल सिंक करें - MySQL

आप 'सेलेक्ट ... इनटू आउटफाइल' और 'लोड डेटा इनफाइल इनटू टेबल' कमांड का उपयोग करना चाह सकते हैं।

संपादित करें:विस्तार...

तालिका संरचना को देखते हुए:

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

दोनों को स्वचालित करने के लिए, आप एक बैश स्क्रिप्ट/बैच फ़ाइल का उपयोग कर सकते हैं, जो 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. MySQL ट्रिगर सेलेक्ट स्टेटमेंट के साथ

  3. स्ट्रिंग में अंतिम अल्पविराम के बाद सभी वर्णों को हटाने के लिए क्वेरी

  4. प्रतिष्ठा के आधार पर अनुमतियों को लागू करना

  5. सरणी का उपयोग कर पीडीओ अद्यतन तालिका