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

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

Всего комментариев : 3
0  
3 Alex   (25.08.10 09:36)
Огромное спасибо, как раз это искал, с остальными нюансы сам разберусь!
P.S. хотя friz прав, 2 код добавляет в конец записи =)

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

0  
2 DPolyakov   (25.03.10 14:05)
нет, у меня он заменил все данные, которые были в этом столбце на копируемые

Имя *:
Email:
Код *: