Необходимо найти все значения в этом столбце с "_" и заменить его на "-".
Например:
"unitaz_napolniy_dama" на "unitaz-napolniy-dama"
"unitaz_napolniy_doca" на "unitaz-napolniy-doca"
и таких записей 600.
Проблема в том что оба значения еще надо сохранить и вывести для того чтобы прописать редиректы с одного на другой.
Мной было решено выгрузить все значения, запустить через цикл php, replace и сохранить оба значения в массив для последующей работы.
Вопрос в том как должен выглядеть единый запрос в базу на обновление всех урлов, который, мне придется, очевидно генерировать циклом.
А зачем писать в файл, когда можно создать колонку is_redirect_with_underlining, и вместе с update пометить проблемные записи, и уже по этому флагу делать логику для совместимости и т.д.
UPDATE `mg_product`
SET `url` = REPLACE(`url`, '_', '-'),
`is_redirect_with_underlining` = 1
where LOCATE('_', `url`)