2015-03-13 3 views
0

Я ищу, чтобы запустить запрос на экземпляр облака MySQL, а затем вставить в мой экземпляр локальной базы данных. Я не могу найти, как точно ссылаться на localhost в запросе. Вот что я ищу:MySQL: выберите данные из облачной базы данных и вставьте в базу данных localhost?

INSERT INTO localhost:'port'.'local table' 
SELECT 
    * 
FROM 
    'cloud table' 
+0

исправленная подсветка синтаксиса – davidkonrad

ответ

0

Вы не можете сделать это в запросе. Вы можете перемещать данные между базами данных на одном и том же хосте, но не с разных хостов. Есть несколько способов сделать это ... просто не так, как вы предложили.

Ваш лучший вариант, если вы не против блокировки таблиц, заключается в том, чтобы просто выгрузить таблицу из облачной БД и импортировать ее на свой локальный хост. Или просто получить структуру таблицы из облачной БД, заново создать ее на локальном хосте, экспортировать данные из облачной БД в качестве файла excel и импортировать файл excel, используя данные загрузки infile в таблицу на localhost.

Другой способ, которым вы можете это сделать, - это использовать клиент DB, такой как Navicat, где у вас есть оба БД, подключенные как хосты. Это позволяет легко переносить данные. Вы можете получить бесплатную 30-дневную пробную версию Here. Вы можете перетаскивать таблицы с одного подключенного хоста на другой.

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

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