Вместо использования цикла для выполнения запроса для каждой записи, можно воспользоваться одним SQL-запросом для обновления всех значений столбца "url" в таблице "mg_product".
Вот как составить такой запрос:
```sql
UPDATE mg_product
SET url = REPLACE(url, '_', '-')
```
Этот запрос будет выполняться один раз и обновит все значения столбца "url", заменяя символ "_" на "-". Оба значения будут сохранены в процессе обновления.
Не забудьте создать резервную копию таблицы перед выполнением запроса в случае, если что-то пойдет не так.