Автор Тема: Замена данных в столбце из столбца другой таблицы  (Прочитано 403 раз)

22 Май 2017, 18:37:15
  • Пользователь
  • **
  • Сообщений: 50
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте!
Требуется скопировать столбец "price" из таблицы ps_product и заменить этими данными столбец "price" в таблице ps_product_shop. Подскажите пожалуйста как корректно сделать, у меня не получается..

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1;

такой вариант не работает.

пробовал удалить столбец и потом загрузить из другой таблицы - выдает ошибку #1062 - Duplicate entry '0-0' for key 'PRIMARY'

Заранее спасибо
22 Май 2017, 20:58:23
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В phpmyadmin делай. Там без sql запросов сделаешь.
22 Май 2017, 21:16:29
Ответ #2
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
UPDATE `table1`, `table2` SET `table2`.`column1` = `table1`.`column1`
WHERE `table1`.`id` = `table2`.`id`;