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

एक ही मशीन पर अलग-अलग MySQL डेटाबेस के दो टेबल को कैसे सिंक्रोनाइज़ करें?

इस उद्देश्य के लिए आप लेन-देन का उपयोग कर सकते हैं।

$mysql_host                 = DB_HOST;
$mysql_username             = DB_USER;
$mysql_password             = DB_PASSWORD;
$mysql_database1            = DATABASE1;
$mysql_database2            = DATABASE2;

$mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password) or die( mysql_error());

/*  Begin Transaction   */
$mysqli->autocommit(FALSE); 


/*  Insert data from db1 to db2 */
$query  =  "    INSERT INTO $mysql_database1.table1";

$a  =   $mysqli->query($query); 

$query  =  "    INSERT INTO $mysql_database1.table2
            SELECT 
                *
            FROM $mysql_database2.table2
            WHERE NOT EXISTS(SELECT * from $mysql_database1.table2)     
";
$d  =   $mysqli->query($query); 


if ($a and $b) 
{
    $mysqli->commit();      
    echo "Data synched successfully.";
} else {        

    $mysqli->rollback();        
    echo "Data failed to synch.";
}

यदि एक क्वेरी विफल हो जाती है तो यह दूसरे को चलने नहीं देगी और वापस लुढ़क जाएगी। यह केवल उदाहरण कोड है। आप डालने के बजाय अपडेट का उपयोग कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. घातक त्रुटि:न आया हुआ अपवाद 'mysqli_sql_exception' संदेश के साथ 'क्वेरी/तैयार कथन में प्रयुक्त कोई अनुक्रमणिका नहीं'

  2. mysql में रेगेक्स लुकहेड/लुकबेइंड कैसे लिखें?

  3. इस कनेक्शन के साथ पहले से ही एक खुला डेटा रीडर जुड़ा हुआ है जिसे पहले बंद किया जाना चाहिए + asp.net mvc

  4. PHP Pthreads - mysqli का उपयोग करना

  5. बड़े परिणाम सेट के साथ PDO/MySQL मेमोरी खपत