1 (изменено: Vivaldis, 2008-06-22 19:09:09)

Тема: Как сделать замену данных в таблице

Задача такая. Есть таблица в которой храняться html коды статей. Мне в коде всех статей нужно заменить ссылку _http://www.moj_sajt_staryj.ru на _http://www.moj_sajt_novyj.ru.
Предполагаю, что можно сделать так. Сохранить таблицу в sql-файл. Открыть в блокноте и сделать замену одной записи на другую, сохранить файл и опять импортировать в базу.
Правильно? Если да, тогда другой вопрос.
Задача осложняется тем, что размер таблицы 15 мБ и не получается сделать замену сразу во всей таблице. Предполагаю, что можно сделать замену по частям. Сохранить сначала одну половину таблицы, сделать замену и импортировать опять в базу. В связи с этим вопрос. Как это правильно сделать, чтобы при импорте не стереть вторую половину таблицы?

2

Re: Как сделать замену данных в таблице

Vivaldis
Все это можно легоко сделать спомощью такого запроса.

UPDATE `table` SET `field` = REPLACE(`field`, '_http://www.moj_sajt_staryj.ru', '_http://www.moj_sajt_novyj.ru');

3 (изменено: Vivaldis, 2008-06-23 06:24:02)

Re: Как сделать замену данных в таблице

Т.е. ненужно таких сложных манипуляций с сохранением? Просто запрос, только вместо table название таблицы, так?

4

Re: Как сделать замену данных в таблице

Vivaldis
Совершенно верно. Замените table на имя таблицы, а field на имя поля в котором требуется произвести замену.

5

Re: Как сделать замену данных в таблице

Спасибо, всё Ок.