Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

2.jpg

1.jpg

Edited by someday
Link to post
Share on other sites

3 минуты назад, someday сказал:

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

 

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

  • +1 1
Link to post
Share on other sites
UPDATE `oc_url_alias` SET `keyword`= REPLACE(`keyword`, 'moy-product-', 'moy-product')

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

  • +1 1
Link to post
Share on other sites
10 минут назад, legioner26 сказал:

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

 

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

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

Link to post
Share on other sites

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

 

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

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

UPDATE `oc_url_alias` SET `keyword`= REPLACE(`keyword`, 'moy-product-', 'moy-product')
Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
29 минут назад, legioner26 сказал:

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

 

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

12.jpg

Link to post
Share on other sites

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

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

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

 

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

Link to post
Share on other sites
6 минут назад, nikifalex сказал:

 

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

 

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

Link to post
Share on other sites

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

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

moy-product-
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.