Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помогите найти ошибку в SQL-запросе


Recommended Posts

Нужно перевести значения атрибута с id=2 в нижний регистр. Делаю такой запрос:

UPDATE `product_attribute` SET `text`=LOWER('text') WHERE `attribute_id`=2

 

В итоге перезаписывает все значения нужного атрибута на text

 

Подскажите плиз кто разбирается, что в запросе не так.

Змінено користувачем Etegro
Надіслати
Поділитися на інших сайтах


Только что, Prooksius сказал:

ну значит вы удалили этот атрибут из товара

Нет, атрибут точно есть, откатил базу после своих неудачных экспериментов.

Надіслати
Поділитися на інших сайтах


21 минуту назад, Etegro сказал:

Нужно перевести значения атрибута с id=2 в нижний регистр. Делаю такой запрос:

UPDATE `product_attribute` SET `text`=LOWER('text') WHERE `attribute_id`=2

 

В итоге перезаписывает все значения нужного атрибута на text

 

Подскажите плиз кто разбирается, что в запросе не так.

UPDATE `product_attribute` SET text = REPLACE(`text`, `text`, LOWER(`text`)) WHERE `attribute_id` = 2

Не благодарите

  • +1 1
Надіслати
Поділитися на інших сайтах

2 минуты назад, ocdev_pro сказал:

UPDATE `product_attribute` SET text = REPLACE(`text`, `text`, LOWER(`text`)) WHERE `attribute_id` = 2

Не благодарите

Что-то не то со скобками походу( Может где заменить нужно на другие?

Screenshot.png

Надіслати
Поділитися на інших сайтах


Тут видимо сервер БД смотрит, если поле уже в нижнем регистре - то и не изменяет. Поэтому строк затронуто - 0

Змінено користувачем Prooksius
Надіслати
Поділитися на інших сайтах

1 минуту назад, Prooksius сказал:

Тут видимо сервер БД смотрит, если поле уже в нижнем регистре - то и не изменяет. Поэтому строк затронуто - 0

Да нет, там куча значений атрибутов начинающихся с заглавной буквы

Надіслати
Поділитися на інших сайтах


7 минут назад, Etegro сказал:

Что-то не то со скобками походу( Может где заменить нужно на другие?

Screenshot.png

Проверил у себя заранее, все изменило. Поэтому либо нет атрибута с ID 2 либо поле text пустое, либо у Вас таблица product_attribute идет с префиксом

Надіслати
Поділитися на інших сайтах

1 минуту назад, ocdev_pro сказал:

либо у Вас таблица product_attribute идет с префиксом

тогда была бы ошибка в запросе - нет такой таблицы. Хотя может быть там и с префиксом есть и без)

Надіслати
Поділитися на інших сайтах

10 минут назад, ocdev_pro сказал:

Проверил у себя заранее, все изменило. Поэтому либо нет атрибута с ID 2 либо поле text пустое, либо у Вас таблица product_attribute идет с префиксом

Делаю то же самое для атрибута с id=1 для примера. Вот как это объяснить?

 

Змінено користувачем Etegro
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.