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 в db в MySqL

ответ

2

Вы отправляете команду CREATE TABLE на ваш сетевой сервер, но у нее нет никакого подключения к базе данных local_db.

Вы должны либо экспортировать данные из локальной базы данных каким-то образом (вероятно, лучше всего использовать mysqldump, хотя вы также можете загрузить его в PHP, а затем INSERT в вашу базу данных сети), либо смотреть в MySQL replication или clustering к синхронизировать базы данных.

Смежные вопросы