[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенести значения из одной бд в другую
Zizilk
Появилась задача: Перебросить значения из одной бд(одна на сайте) в другую(другая на localhost пока).

В бд источнике Хранится таблица "каталога товаров", который использует значения из таблицы брендов, категорий товаров, и характеристик.

Таблица источник содержит такие же таблицы, по назначению, но с другой структурой.

Те дампом не решить.
Если бы знал как работать с другими бд то вышел бы скрипт, в котором вытягивали бы значения по товару, а также используемые значения и создавала бы в соответсвующих таблицах необходимые строчки.

Но возникает, две проблемы: Можно ли одновременно работать с двумя БД, на разных машинах. И что будет с выполнением скрипта, если попытаться вставить две записи с идентичными ключами? (те он остановится и выдаст ошибку или продолжит работу?)



Спустя 36 минут, 44 секунды (11.09.2010 - 18:58) Michael написал(а):
Цитата
Можно ли одновременно работать с двумя БД, на разных машинах.

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

если это первичный ключ, то будет ошибка.

Спустя 4 минуты, 44 секунды (11.09.2010 - 19:02) Zizilk написал(а):
Цитата (Michael @ 11.09.2010 - 15:58)
если это первичный ключ, то будет ошибка.

Жаль значит скрипт усложняется...(

Просто как это не удивтельно но категории товаров в той БД хранились вместе с пунктами меню и вперемешку с ними Оо.

Надеялся что для каждого товара брать и вставлять категорию в таблицу категорий бд, расчитывая на то что при дубле категории скрипт просто прогнорирует её и добавлять не станет.

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.