Переношу один сайтик клиента с самописного движка на 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
Данный код (второй) будет вставлять данные после всех записей,т.е. в конце таблицы..а это отстой!
Огромное спасибо, как раз это искал, с остальными нюансы сам разберусь!
P.S. хотя friz прав, 2 код добавляет в конец записи =)
Спасибо. Очень помогло.
я таблицу создал. теперь надо из одного столбца в другой столбец копировать все тежи данные. как мне это сделать? я в sql новичок и незнаю куда писать эту вашу процедуру. помогите прошу.
А как ограничить кол-во символов в COL1 при копировании из COL2 ?
нет, у меня он заменил все данные, которые были в этом столбце на копируемые
Тогда INSERT можно попробовать заменить на UPDATE.
Мне нужно было скопировать данные в пустой столбец.