Как скопировать таблицу в другую БД?

  • Автор темы Автор темы antono
  • Дата начала Дата начала

antono

Новичок
Как скопировать таблицу в другую БД?

Есть 2 базы данных MySQL, обе абсолютно одинаковые. Одна главная, другая для того чтобы туда копировать резервную копию первой БД.

Как это можно реализовать? Если бы таблицы находились в одной БД, то это решается просто:
$query = "INSERT INTO table2 SELECT * FROM table1";

А если в разных базах таблицы находятся, реально ли сделать ее копию?
 
имя базы можно указать через точку пере дименем таблицы.
если базы находятся на одном сервере, разумеется
 
Автор оригинала: Фанат
имя базы можно указать через точку пере дименем таблицы.
если базы находятся на одном сервере, разумеется
Находятся на одном сервере. Не работает что-то. Подключаюсь к базам так:

$link = mysql_connect($dbhost, $dbuser, $dbpass)
or die("Could not connect");
mysql_select_db($dbname) or die("Could not select database");

$link_res = mysql_connect($dbhost, $dbuser_res, $dbpass)
or die("Could not connect");
mysql_select_db($dbname_res) or die("Could not select database");

затем запрос:

$query = "INSERT INTO base1.table SELECT * FROM base2.table";
mysql_query($query) or die("error");

-~{}~ 28.03.07 20:42:

Автор оригинала: WP
А не лучше ли снимать дамп в файл?
Этот вариант не годится.
 
срабатывает условие
or die("error");

как узнать какую именно ошибку выдает?

-~{}~ 28.03.07 21:42:

Все, проблемма решена, нужно было одного юзера использовать для этих баз, а я сначала для каждой базы отдельных сделал. Спасибо!
 
запусти свой запрос в phpMyAdmin и посмотри что за ошибка
 
Сверху