Импорт данных с заменой дублей

Тема в разделе "Базы данных", создана пользователем Arseniy_DK, 13 янв 2019.

Модераторы: latteo
  1. Arseniy_DK

    Arseniy_DK Создатель

    Регистр.:
    2 май 2012
    Сообщения:
    12
    Симпатии:
    0
    Нужно перенести данные со старой БД в новую, но при импорте возникает ошибка "Дублирующаяся запись". Можно ли как-то при импорте указать замену всех дублирующихся записей?

    Чтобы внести больше ясности, со старого сайта WordPress на новый надо перенести пользователей и кое-какие другие данные, связанные с ними из сторонних плагинов. Экспортировал нужные таблицы со старого сайта, и вот при импорте постоянно возникают ошибки с дублированием то в одной, то в другой таблице. Вероятно, основная проблема в дублировании админа по большей части, но мне нужно сразу и его данные перенести со старого сайта.

    Так что вот нужно, чтобы при импорте перезаписывались данные
     
  2. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    1.014
    Симпатии:
    275
    Вам поможет вместо INSERT INTO ...
    запрос вида INSERT IGNORE INTO... Тут проигнорирует дубль
    или INSERT ... ON DUPLICATE KEY UPDATE... // тут обновит заменит дублирующие записи данные.
     
    Arseniy_DK нравится это.
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.600
    Симпатии:
    1.510
    Так же есть довольно не хилая вероятность, сломать бизнес логику сайта. Особенно, если это не пустой WP, а были добавлены всякие плагины, поля и т.п.
    Как правило под такой импорт пишут отдельные плагины/скрипты.