[Решено] Как скопировать столбцы с одной таблицы в другую

Тема в разделе "Базы Данных", создана пользователем Юрий Юрьевич, 1 май 2016.

Статус темы:
Закрыта.
  1. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Добрый день!

    Подскажите какой надо сделать SQL запрос в phpmyadmin чтобы скопировать содержимое 2-х столбцов с одной таблицы в другую, чтоб все ячейки лягли соответственно своим id, собственно надо скопировать:

    с таблицы oc_product_description, столбцы seo_title и seo_h1 скопировать содержимое в таблицу oc2016_product_description в столбцы meta_title и meta_h1

    Буду благодарен за помощь, в гугле находил пару запросов, но они не помогли.
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    Код:
    INSERT INTO oc2016_product_description (meta_title, meta_h1, internal_id)
    SELECT opd.seo_title, opd.seo_h1, internal_id FROM oc_product_description as opd
    это просто скопировать. Там где internal_id нужно подставить колонку с id про который вы говорили
     
    Юрий Юрьевич нравится это.
  3. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Я примерно такое и пробовал, выдавало ошибку #1062 - Duplicate entry '0-0' for key 'PRIMARY'
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    показыайте что пробовали, и структуру таблиц тогда.
     
    Юрий Юрьевич нравится это.
  5. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
     
    Последнее редактирование: 1 май 2016
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    Всё точно так же, только вместо INSERT используйте REPLACE
    Код:
    REPLACE INTO oc2016_product_description (id, meta_title, meta_h1)
    SELECT opd.id, opd.seo_title, opd.seo_h1 FROM oc_product_description as opd
     
    Юрий Юрьевич нравится это.
  7. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Благодарю за помощь, но не помогло, оно мне продублировало эти значения просто в базе данных, то есть создав два одинаковых айди. Я поступил другим способом: скопировал старую таблицу, дав ей другое название, изменил название столбцов на нужные, и переименовал их в нужную таблицу oc2016_product_description. И движок все отлично подхватил.
     
  8. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    значит вы что-то сделали не так :Smile:
     
    Юрий Юрьевич нравится это.
Статус темы:
Закрыта.