1 (изменено: yanus, 2010-08-06 13:49:36)

Тема: Копирование (обновление) столбца из одной таблицы в другую. Помогите ь

была необходимость копировать столбцы в рамках одной таблицы всегда использовал :

update `tbl` set `new_field`=`old_field`

все работало.
сейчас нужно скопировать столбец из одно таблицы в другую, попробывал:

update `tbl` set `new_field`=`old_field`from `old_tbl`

не хочет работать...
что не так?

2

Re: Копирование (обновление) столбца из одной таблицы в другую. Помогите ь

Попробуйте объединить таблицы таким образом. Добавил условие WHERE, с объединением по идентификатору (поле id).

UPDATE `tbl_1`, `tbl_2` SET `tbl_2`.`field` = `tbl_1`.`field`
WHERE `tbl_1`.`id` = `tbl_2`.`tbl_id`;

3

Re: Копирование (обновление) столбца из одной таблицы в другую. Помогите ь

спасибо огромное - все работает.
до этого попробовал Navicat'ом скопировать столбцы - ушло больше 6 часов. сейчас несколько секунд)))