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

antono

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

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

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

А если в разных базах таблицы находятся, реально ли сделать ее копию?
 

Фанат

oncle terrible
Команда форума
имя базы можно указать через точку пере дименем таблицы.
если базы находятся на одном сервере, разумеется
 

antono

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

$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
А не лучше ли снимать дамп в файл?
Этот вариант не годится.
 

antono

Новичок
срабатывает условие
or die("error");

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

-~{}~ 28.03.07 21:42:

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

AP

Новичок
запусти свой запрос в phpMyAdmin и посмотри что за ошибка
 
Сверху