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

[Решено] phpMyAdmin / Удаление последнего символа mysql / Данное выделение не содержит уникального столбца

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

После импорта товаров, при генерации url, были сформированы адреса вида 'moy-product-' с символом '-' в конце из-за лишнего пробела в файле импорта. Для удаления пробелов отправил SQL запрос:

select trim(trailing '-' from `keyword`) from oc_url_alias

Мне выдает: "Данное выделение не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление невозможно."
Но в таблице, как я понял, уже есть уникальный столбец url_alias_id. Так как же убрать этот символ в конце?

2.jpg

1.jpg

Изменено пользователем someday

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


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

select trim(trailing '-' from `keyword`) from oc_url_alias

 

этот запрос ничего не удалит никогда

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
UPDATE `oc_url_alias` SET `keyword`= REPLACE(`keyword`, 'moy-product-', 'moy-product')

В столбце  `keyword` найдет и заменит значения. Можете искать все что угодно и заменять. 

  • +1 1

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


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

UPDATE `oc_url_alias` SET `keyword`= REPLACE(`keyword`, '"', '-')

 

Попробовал. При имитации запроса были затронуты все строки, а при выполнении - ни одной.

Может можно как-то добавить сюда LEN и заменить последний символ на пустоту?

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


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

 

Попробовал. При имитации запроса были затронуты все строки, а при выполнении - ни одной.

Может можно как-то добавить сюда LEN и заменить последний символ на пустоту?

UPDATE `oc_url_alias` SET `keyword`= REPLACE(`keyword`, 'moy-product-', 'moy-product')

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


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

Тут Вы заменяете найденное слово moy-product- на moy-product

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


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

Этот запрос в виде примера скинул

UPDATE `oc_url_alias` SET `keyword`= REPLACE(`keyword`, '"', '-')

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


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

Вам что нужно сделать именно? Скиньте одно из значений столбца.

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


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

Вам что нужно сделать именно? Скиньте одно из значений столбца.

 

Нужно в столбце keyword убрать последний символ '-'. Я еще пробовал так: SELECT DISTINCT LEFT(`keyword`, 1) FROM oc_url_alias ORDER BY 1
Выдает: "Данное выделение не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление невозможно."

12.jpg

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


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

Этот запрос в виде примера скинул

UPDATE `oc_url_alias` SET `keyword`= REPLACE(`keyword`, '"', '-')

 

UPDATE `oc_url_alias` SET `keyword`= TRIM(TRAILING '-' FROM keyword)

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


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

 

UPDATE `oc_url_alias` SET `keyword`= TRIM(TRAILING '-' FROM keyword)

 

Получилось, Спасибо!

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


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

Ну можно и так :)

Я просто думал что у вас в конце добавилась строчка 

moy-product-

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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