Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обновление данных в заполненное значение строк / 5 сообщений из 5, страница 1 из 1
26.09.2014, 01:15:09
    #38758278
pshikman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление данных в заполненное значение строк
Доброй ночи! Извиняюсь если вопрос уже поднимался, ответа пока не нашёл...

Задача такова:
Имеется БД магазина, а вернее его каталога товаров, необходимо обновить значения всех строк в определённом столбце в одной таблице товаров. Т.е. во всех строках заполнен столбец "alias_ru-RU", нужно перед значением этого столбца в каждой строке добавить фиксированные данные, например: "vizitnitsa-am-" + текущее значение строки в столбце "alias_ru-RU".

Пробовал, но что то вообще ничего не получилось:
Код: sql
1.
UPDATE `defaultDB`.`ac_jshopping_products` SET `alias_ru-RU` = `alias_ru-RU`||'-vizitnitsa-am' where `am64c_jshopping_products`.`name_ru-RU` = 'Визитница', `am64c_jshopping_products`.`name_ru-RU` = 'Визитница' AND `product_manufacturer_id` =  '1';
...
Рейтинг: 0 / 0
26.09.2014, 05:15:48
    #38758322
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление данных в заполненное значение строк
pshikman
Код: sql
1.
2.
3.
4.
5.
UPDATE `defaultDB`.`ac_jshopping_products` 
SET `alias_ru-RU` = `alias_ru-RU`||'-vizitnitsa-am' 
where `am64c_jshopping_products`.`name_ru-RU` = 'Визитница', 
 `am64c_jshopping_products`.`name_ru-RU` = 'Визитница' 
 AND `product_manufacturer_id` =  '1';

А не надо изобретать свой синтаксис.
Выделеннок красным - это ошибка при копировании или так и было?
Ну и оператор || - это битовое или, а вовсе не конкатенация. Используйте concat.
...
Рейтинг: 0 / 0
26.09.2014, 15:34:12
    #38759044
pshikman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление данных в заполненное значение строк
tanglirpshikman
Код: sql
1.
2.
3.
4.
5.
UPDATE `defaultDB`.`ac_jshopping_products` 
SET `alias_ru-RU` = `alias_ru-RU`||'-vizitnitsa-am' 
where `am64c_jshopping_products`.`name_ru-RU` = 'Визитница', 
 `am64c_jshopping_products`.`name_ru-RU` = 'Визитница' 
 AND `product_manufacturer_id` =  '1';

А не надо изобретать свой синтаксис.
Выделеннок красным - это ошибка при копировании или так и было?
Ну и оператор || - это битовое или, а вовсе не конкатенация. Используйте concat.

Всё верно, красным цветом выделена ошибка при копировании...

Пытаюсь разобраться с concat, пока безрезультатно...
...
Рейтинг: 0 / 0
26.09.2014, 15:58:05
    #38759091
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление данных в заполненное значение строк
tanglirНу и оператор || - это битовое или, а вовсе не конкатенация.Это управляемая фича.
PIPES_AS_CONCAT
...
Рейтинг: 0 / 0
26.09.2014, 16:33:12
    #38759145
pshikman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление данных в заполненное значение строк
Выполнив данный запрос (который в первом посте), в нужный столбец в выбранных строках переписались значения на "1" и "11"
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обновление данных в заполненное значение строк / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]