ต้องการดึงข้อมูลจาก mysqlserver1 ไปเก็บไว้ใน mysqlserver2 ครับ
ผมเขียนคิวรี่ดึงข้อมูลจาก mysqlserver เครื่องที่ 1
แต่ต้องการนำไปเก็บไว้ใน mysqlserver เครื่องที่ 2 ครับ
นอกจากวิธีใช้ php เป็นตัวช่วยแบบโค้ดตัวอย่างแล้ว
มีวิธีเขียนด้วย mysql โดยตรงเลยไหมครับ
Code
$dblink1=mysql_connect('$ip1', '$user1', '$pass1'); // connect server 1
mysql_select_db('$database1',$dblink1); // select database 1
$dblink1=mysql_connect('$ip2', '$user2', '$pass2'); // connect server 2
mysql_select_db('$database2',$dblink2); // select database 2
$result = mysql_query("SELECT * FROM $table ",$dblink1); // select all content
while ($row = mysql_fetch_array($result, MYSQL_ASSOC) ) {
mysql_query("INSERT INTO $table (".implode(", ",array_keys($row)).") VALUES ('".implode("', '",array_values($row))."')",$dblink2); // insert one row into new table
}
mysql_close($dblink1);
mysql_close($dblink2);
Tag : PHP, MySQL
Date :
2016-01-19 14:54:08
By :
jobzaaclub
View :
786
Reply :
5
มันเข้าไป export จาก db1 เลยไม่ได้หรือครับ ? แล้ว import เข้า db2
Date :
2016-01-19 14:56:12
By :
progamer2000
(กรณี Server เดียวกัน) ใช้การ insert แล้ว select ได้เลยครับ และเขียน Connection ตัวเดียวกันครับ
Code (SQL)
INSERT INTO db1.table1 (Col1,Col2,Col3) SELECT Col1,Col2,Col3 FROM db2.table1;
INSERT INTO db1.table2 (Col1,Col2,Col3) SELECT Col1,Col2,Col3 FROM db2.table2;
INSERT INTO db1.table3 (Col1,Col2,Col3) SELECT Col1,Col2,Col3 FROM db2.table3;
INSERT INTO db1.table4 (Col1,Col2,Col3) SELECT Col1,Col2,Col3 FROM db2.table4;
Date :
2016-01-19 15:02:38
By :
mr.win
ใช้ View ครับ ง่ายสุด ๆ
Date :
2016-01-19 15:15:52
By :
mr.win
Load balance : Server 04