2012-05-10 3 views
0
$server_net=mysql_connect("xxx.xxx.170.54","net_db","dbpass") or die("SQL server error..!"); 
@mysql_select_db("net_db",$server_net) or die("database error.."); 
#------------------------------------------------------------------ 
$server_local=mysql_connect("localhost","","") or die("SQL server error.!"); 
@mysql_select_db("local_db") or die("Database error.."); 



mysql_query("DROP TABLE IF EXISTS net_db.komisyon",$server_net); 
mysql_query("CREATE TABLE net_db.komisyon SELECT * FROM local_db.komisyon"); 

어떻게 로컬에서 넷으로 테이블을 복사 할 수 있습니까 ?? 로컬 테이블과 같은 서버에 테이블을 만들고 싶습니다. 이 쿼리를 실행하면 오류가 발생합니다 (알 수없는 데이터베이스)테이블 DB를 MySqL의 db에 복사하는 방법

답변

2

CREATE TABLE 명령을 네트워크 서버로 보냈지 만 local_db 데이터베이스에 연결되어 있지 않습니다.

당신은 MySQL의 replication 또는 clustering에에 보면 다른 어떤 방식으로 (당신은 또한 네트워크 데이터베이스에 다음 INSERT을 PHP에로드하고 수 있지만 아마도 가장, mysqldump를 사용하는)에 로컬 데이터베이스에서 데이터를 내보내거나해야 하나 데이터베이스를 동기화 된 상태로 유지하십시오.

관련 문제