SQL. Как скопировать данные из одного столбца в другой

Переношу один сайтик клиента с самописного движка на wordpress.
Потребовалось скопировать данные из одного столбца в другой, ибо ручками перебивать ~1000 записей не хотелось.

«Облазил весь интернет»(с) и долго не мог найти решения. А оно оказалось до жути простым:
UPDATE table_name SET COL1 = COL2

В моем случае это было так:
UPDATE wp_posts SET post_name = guid

Это в случае если столбцы у вас находятся в одной таблице.
Если же столбцы в разных таблицах то можно попробовать так:
INSERT INTO имя_таблы_в_которую_копируем(`имя_принимающего_столбца`) SELECT имя_исходного_столбца FROM исходная_таблица
Например так:
INSERT INTO wp_term_relationships(`object_id`) SELECT ID FROM wp_posts

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
This entry was posted in Старые посты. Bookmark the permalink.

7 Responses to SQL. Как скопировать данные из одного столбца в другой

  1. Аноним says:

    Данный код (второй) будет вставлять данные после всех записей,т.е. в конце таблицы..а это отстой!

  2. Аноним says:

    Огромное спасибо, как раз это искал, с остальными нюансы сам разберусь!
    P.S. хотя friz прав, 2 код добавляет в конец записи =)

  3. Аноним says:

    Спасибо. Очень помогло.

  4. Аноним says:

    я таблицу создал. теперь надо из одного столбца в другой столбец копировать все тежи данные. как мне это сделать? я в sql новичок и незнаю куда писать эту вашу процедуру. помогите прошу.

  5. Ljuter says:

    А как ограничить кол-во символов в COL1 при копировании из COL2 ?

  6. DPolyakov says:

    нет, у меня он заменил все данные, которые были в этом столбце на копируемые

  7. DPolyakov says:

    Тогда INSERT можно попробовать заменить на UPDATE.

    Мне нужно было скопировать данные в пустой столбец.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>