1

Тема: Помогите сделать слияние двух баз

в общем база данных одна, но различается содержимым, так как работаем с базой на двух компах, как сделать слияние баз, либо дампов баз,

2

Re: Помогите сделать слияние двух баз

Artais
Все зависит от ключей/индексов. Если хотите перезаписать данные, имеющие одинаковый первичный или уникальный индекс, из одной БД в другую: сохраните дамп одной из таблиц выбрав на странице экспорта в phpMyAdmin "Тип экспорта - REPLACE". Затем импортируйте этот дамп подставив имя таблицы (откройте в текстовом редакторе и отредактируйте запрос).

3 (изменено: fmndkn, 2010-11-27 02:05:08)

Re: Помогите сделать слияние двух баз

Всем привет!

Тема старая, но новую заводить не буду.

У меня имеются 2 базы - новая и старая. Структура в целом одинаковая, за исключением того, что в новой базе у таблиц добавились поля.
Необходимо из старой базы перенести данные о пользователях и сообщениях.

Пробовал Update, но получалось что в новой базе удалялись новые поля таблицы и синтаксическая ошибка 1064 при добавлении данных,

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'b_forum` SET `ID` = 9,`NAME` = 'КонкурÑ

хотя обе базы на одном сервере и соответственно phpMyAdmin один.

Кодировка баз UTF-8, кодировка дампа тоже в UTF-8. В дампе `ID` = 9,`NAME` = 'Конкурсы', а при импорте вот такая фигня `NAME` = 'КонкурÑ

В последний раз выдал такое

ERROR: Незакрытая кавычка @ 100882

Хотя phpMyAdmin сам же дамп и делал.

Подскажите куда копать?

4

Re: Помогите сделать слияние двух баз

fmndkn сказал:

Пробовал Update, но получалось что в новой базе удалялись новые поля таблицы

Они должны заменяться при идентичном значении в поле первичного ключа.

fmndkn сказал:

`NAME` = 'КонкурÑ

Если после импорта дампа, в котором кириллица отображается нормально, вы видите такое - значит кодировка таблиц в дампе указана не верно. Смените кодировку с latin1 на utf8 прямо в файле дампа и импортируйте с помощью phpMyAdmin.