Копирование некоторых полей из одной таблицы в другую

Kukymbr

Здравствуйте!Подскажите, пожалуйста, как можно решить такой вопрос: есть две таблицы с одинаковой структурой; как сделать UPDATE одной таблицы, чтобы заменить значения определенных полей каждой строки, взяв значения из второй таблицы?Пробовал выполнить
UPDATE table_one AS a SET name = (SELECT name FROM table_two AS b WHERE a.primary = b.primary)
, но не обработалось ни одной строки. Видимо, чего-то я не понимаю :)Заранее благодарю за помощь.
2 ответа

Kukymbr

Kukymbr,
update table_one as a
inner join table_two as b on a.primary = b.primary
set a.name = b.name


Kukymbr

http://dev.mysql.com/doc/refman/5.5/en/update.html - Multiple-table syntax.Обратите внимание на потенциальные проблемы при апдейте InnoDB-таблиц.