Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
VersuS
Зарегистрирован: 11.04.2008 Сообщения: 24
|
Добавлено: 2008-09-08 16:03 pm Заголовок сообщения: Скрипт запроса в базу данных для группового изменения путей |
|
|
Сейчас переношу ФТП сервер вместе с каталогом с Linux на Freebsd.
в связи с этим возникла потребность сделать запрос в базу данных чтобы все строки вида
/var/ftp/pub/Media/Video/
заменить на
/var/ftp/Media/Video/
подскажите пожалуйста, как мне правильно составить SQL запрос. Плохо шарю в mysql.
эта тема когда то оствещалась в группе lanmediaservice на googlegroups. но похоже этой группы там уже нет.
P.S.
упс..
кажется нашел я группы..
я правильно понял запрос ?
update files set path = replace(path, '/var/ftp/pub/Media/Video/') where path like '/var/ftp/Media/Video/'; |
|
Вернуться к началу |
|
Илья Спесивцев Администратор
Зарегистрирован: 26.02.2008 Сообщения: 703 Откуда: Техподдержка
|
Добавлено: 2008-09-09 08:29 am Заголовок сообщения: Re: Скрипт запроса в базу данных для группового изменения пу |
|
|
VersuS писал(а): | Сейчас переношу ФТП сервер вместе с каталогом с Linux на Freebsd.
в связи с этим возникла потребность сделать запрос в базу данных чтобы все строки вида
/var/ftp/pub/Media/Video/
заменить на
/var/ftp/Media/Video/
подскажите пожалуйста, как мне правильно составить SQL запрос. Плохо шарю в mysql.
эта тема когда то оствещалась в группе lanmediaservice на googlegroups. но похоже этой группы там уже нет.
P.S.
упс..
кажется нашел я группы..
я правильно понял запрос ?
update files set path = replace(path, '/var/ftp/pub/Media/Video/') where path like '/var/ftp/Media/Video/'; |
Не совсем, нужно так:
Код: | UPDATE `files` SET `Path`=REPLACE(`Path`, '/var/ftp/pub/Media/Video/', '/var/ftp/Media/Video/') WHERE `Path` LIKE '/var/ftp/pub/Media/Video/%'; |
|
|
Вернуться к началу |
|
VersuS
Зарегистрирован: 11.04.2008 Сообщения: 24
|
Добавлено: 2008-09-10 17:59 pm Заголовок сообщения: |
|
|
Что то наверно я не так понял
вот у меня раньше было
/var/ftp/pub/Media/Video/Genre_1/
мне нужно сейчас
/home/ftp/Video/Video_1/
сделал запрос вида
UPDATE `files` SET `Path`=REPLACE(`Path`, '/var/ftp/pub/Media/Video/Genre_1/', '/home/ftp/Video/Video_1/') WHERE `Path` LIKE '/var/ftp/pub/Media/Video/Genre_1/%';
получил ответ
Query OK, 512 rows affected (0.09 sec)
Rows matched: 512 Changed: 512 Warnings: 0
обновил страницы в каталоге, все равно выдает старые ссылки на скачивание
Добавлено спустя 31 minutes 59 seconds:
гм. ложная тревога.. почему то не сразу стали видны изменения хотя смотрел уже в другом браузере
Спасибо! |
|
Вернуться к началу |
|
|