Синтаксис Sql запроса подскажите, пожалуйста.

MoMM
На сайте с 16.06.2006
Offline
727
517

Уважаемые, мне нужно кое-что быстро подправить, а вебмастер заболел. Подскажите, пожалуйста синтаксис SQL запроса.

Ситуация: есть две БД: БД1 и БД2, они пересекаются по части таблиц, а часть таблиц у них у каждой своя. При этом ценна информация только из БД1. есть дамп БД1 и доступ к phpMySQL БД2

Задача: преобразовать БД2 так, чтобы:

1. В БД2 была стерта информация из совпадающих с БД1 таблиц и в них записана информация из БД1

2. В БД2 добавились таблицы, которые уникальны для БД1 и информация из них

3. В БД2 сохранились таблицы, котрые уникальны для БД2

4. Конечный результат был в UTF-8

Каков синтаксис такого запроса с учетом того, что БД1 300 Мб и в нем, возможно, потребуются доп.указания, чтобы не вывалится за лимиты времени исполнения запроса?

Спасибо.

C
На сайте с 04.02.2005
Offline
277
#1

1. Создать БД на том же хосте что и БД2 из дампа БД1

2.

DELETE FROM BD2.table WHERE id in (

SELECT b_d2.id

FROM

BD2 b_d2, BD1

WHERE

условия совпадения полей через AND

)

---------- Добавлено 01.12.2012 в 13:55 ----------

Если это разовая работа, то руками создать недостающие таблицы в БД2

затем

INSERT INTO BD2.table (список полей, чрез запятую)

SELECT список полей, через запятую

FROM Bd1.table

а еще проще вырезать дамп таких таблиц из дампа БД1 и импортнуть в БД2

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий