2013-04-14 2 views
0

У меня есть 2 базы данных MySQL с аналогичными данными. Разница в том, что у одного есть столбец электронной почты с примерно 2000 записями, а другой - столбец электронной почты без записей. Есть ли какая-то массовая операция, которая может быть сделана для копирования адресов электронной почты 2000 из базы данных 1 в базу данных 2?MySQL Database Sync

Я ищу способ сделать это с помощью PHP или, еще лучше, комплексного запроса для запуска через phpMyAdmin.

+0

Если это те же данные, почему бы не просто скопировать эту таблицу? – Sven

+0

@Sven Ваша фамилия не была бы Лотом? – Kermit

+0

@Sven Это похожие таблицы - не идентичные. Я сформулировал это неправильно в вопросе. – user1710563

ответ

4

Что-то вроде этого:

UPDATE db1.tbl a SET a.email = b.email 
JOIN db2.tbl b ON b.id = a.id 
+0

Не очень знакомы с операторами SQL - потребуется дополнительная ясность. – user1710563

+0

Пока обе базы данных находятся на одном сервере и имеют одинаковые права пользователя, вы можете запросить обе базы данных с помощью одного запроса. Этот запрос будет обновлять таблицу 'db1' с помощью электронной почты' db2' на основе 'id'. – Kermit

+0

Почти получилось ... когда я запускаю запрос, я получаю синтаксическую ошибку для оператора JOIN. – user1710563