Перейти к содержанию
ilerok

Массово в базе добавить атрибут всем товарам

Рекомендуемые сообщения

Подскажите, какой запрос нужно выполнить в базе данных, что бы массово сразу ВСЕМ товарам добавить один и тот же атрибут и его значение?

 

Очень не хочется руками всем товарам указывать одно и то же((


P.S. Не рекомендуйте плз Batch Editor)
 

С меня плюсик  в профиль и огромное спасибо! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

бекап, бекап, бекап
 


 

insert into profuct_attrubute (product_id, attribute_id, language_id,  text)

values SELECT product_id, АйДиатрибута, АйДиЯзыка, 'Значение атрибута' FROM product

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, chukcha сказал:

бекап, бекап, бекап
 


 


insert into profuct_attrubute (product_id, attribute_id, language_id,  text)

values SELECT product_id, АйДиатрибута, АйДиЯзыка, 'Значение атрибута' FROM product

 


Делаю по примеру вот так: 

insert into oc_profuct_attrubute (product_id, attribute_id, language_id,  text)

values SELECT 'product_id, 37, 1, '100ml' FROM oc_product

 

Выдает такую беду(

 

Статический анализ:

Найдено 5 ошибок при анализе.

 

  1. Ожидалась закрывающая кавычка '. (near "" at position 140)
  2. Ожидалась открывающая скобка и список значений. (near "SELECT" at position 90)
  3. Неожиданный токен. (near "SELECT" at position 90)
  4. Псевдоним был найден ранее. (near "' FROM oc_product" at position 123)
  5. Неожиданный токен. (near "' FROM oc_product" at position 123)

 

SQL запрос: Документация

insert into oc_profuct_attrubute (product_id, attribute_id, language_id, text) values SELECT 'product_id, 37, 1, '100ml' FROM oc_product

Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'SELECT 'product_id, 37, 1, '100ml' FROM oc_product' на строке 3

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
49 минут назад, ilerok сказал:

Подскажите, какой запрос нужно выполнить в базе данных, что бы массово сразу ВСЕМ товарам добавить один и тот же атрибут и его значение?

 

Очень не хочется руками всем товарам указывать одно и то же((


P.S. Не рекомендуйте плз Batch Editor)
 

С меня плюсик  в профиль и огромное спасибо! 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, whiteblue сказал:

 

 

Та ну не хочется модуль покупать ради этого специально(( Но спасибо.

 

Не ужели нету решений в виде запроса?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
53 минуты назад, ilerok сказал:

 

Не ужели нету решений в виде запроса?

вам уже показали

1 час назад, chukcha сказал:

insert into profuct_attrubute (product_id, attribute_id, language_id, text) values SELECT product_id, АйДиатрибута, АйДиЯзыка, 'Значение атрибута' FROM product

только без values

INSERT INTO `oc_product_attribute`(`product_id`, `attribute_id`, `language_id`, `text`)SELECT `product_id`,18,1,'test text' FROM `oc_product`

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, там еще есть ошибки, но это не важно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, chukcha сказал:

но это не важно.

для тех, кто вникает в вопрос. да

кто копипастит,  еще как важно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.