Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Atarion
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 125
1

Копирование таблицы из одной базы в другую

02.03.2017, 13:31. Просмотров 781. Ответов 6
Метки нет (Все метки)

использовал запрос
INSERT INTO $ownbase.table1 SELECT * FROM $centerbase.table1
и все прекрастно работало. до тех пор, пока обе базы находились на одном и том же сервере.
если на разных - ничего не работает. как заставить скопировать таблицу с другого сервера?
п.с. таблицы уже созданы, поэтому достаточно только INSERT без CREATE
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2017, 13:31
Ответы с готовыми решениями:

Копирование таблицы из одной БД в другую
Добрый вечер, Уважаемые Форумчане! Подскажите, пожалуйста, как скопировать...

Копирование данных из одной таблицы в другую
Здравствуйте, Уважаемые Форумчане! База данных называется test. Помогите,...

Копирование записей с одной таблицы в другую
Помогите пожалуйста составить запрос на копирование записей с одной таблицы в...

Копирование данных из одной таблицы в другую (MySQL)
Здравствуйте, как из одной заполненной таблицы скопировать значения (не все) и...

Копирование данных из одной таблицы в другую с разными структурами
Есть две таблицы с разными структурами. Нужно из второй скопировать...

6
crautcher
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
03.03.2017, 11:54 2
Дампом или скриптом
0
Atarion
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 125
03.03.2017, 12:33  [ТС] 3
так и пытался скриптом. но единым запросом. очень заманчиво ведь и быстро. а нельзя ли именно запросом как то?
может его возможно разбить на две части? что то вроде
result=SELECT * FROM $centerbase.table1
INSERT INTO $ownbase.table1 result
0
Anvano
212 / 188 / 91
Регистрация: 12.05.2016
Сообщений: 547
03.03.2017, 17:34 4
Если у вас сервера видят друг друга и порты MySQL открыты (хотя бы на том сервере, с которого тянутся данные) то можно заюзать FEDERATED storage engine.
Но для этого MySQL должен быть скомпилен с поддержкой FEDERATED движка для таблиц

Это типа аналога DB-link-ов в оракле
0
Atarion
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 125
03.03.2017, 17:35  [ТС] 5
хотелось бы без кошмарства какого то а одним запросом через php
0
crautcher
2019 / 1991 / 463
Регистрация: 27.05.2011
Сообщений: 6,837
03.03.2017, 17:37 6
Цитата Сообщение от Atarion Посмотреть сообщение
хотелось бы без кошмарства какого то а одним запросом через php
Ну так селект с первого сервера, затем инсерт этих данных на другой. 2 запроса.
0
Anvano
212 / 188 / 91
Регистрация: 12.05.2016
Сообщений: 547
03.03.2017, 17:38 7
Тогда ответ очевиден - "нет".

Запрос выполняется не в PHP, а внутри сервера БД, и естественно сервер БД понятия не имеет о существовании других серверов, если ему это явно не показать.

Единственный вариант, который остается - открыть в PHP одновременно два коннекта к разным БД и переливать порциями через локальный буфер.
0
03.03.2017, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2017, 17:38

Копирование данных, которые не встречаются в одной таблицы в другую
Добрый день имеются таблицы: Таблица: rent Поля:...

Копирование данных из одной ячейки в другую
Добрый день. Подскажите как правильно составить запрос, что бы из ячейки А...

Перенос данных из одной базы в другую
Привет ребята!) В общем подскажите пжл, как написать запрос в такой ситуации:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru