PALADIN+ Опубликовано 3 Августа 2005 Жалоба Поделиться Опубликовано 3 Августа 2005 Переехал на другой хостинг.Нужно по всей базе данных найти имясайта.ru и заменить на имясайта.net Как в SQL'е это всё можно сделать? =) Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 3 Августа 2005 Жалоба Поделиться Опубликовано 3 Августа 2005 www.mysql.comПоиск по слову UPDATE Результат:http://dev.mysql.com/doc/mysql/en/update.html В комментах находим такой запросUPDATE xoops_bb_posts_text SET post_text=( REPLACE (post_text, 'morphix.sourceforge.net', 'www.morphix.org'));Думаю понятно как тут поправить? Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 17 Августа 2005 Автор Жалоба Поделиться Опубликовано 17 Августа 2005 d1pro Не понятно.. =(Смотрел там же, причём на русском. Не ясно.Как прошустрить по всей БД, и заменить скажем слово 12345 на asdfg. Есть вариант засейвить всё что есть, и сделать замену, как в текстовом файле, но это есть изврат Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Августа 2005 Жалоба Поделиться Опубликовано 19 Августа 2005 Он же написал как Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 20 Августа 2005 Автор Жалоба Поделиться Опубликовано 20 Августа 2005 Мне желательно всю базу.Методом подгонки, из примера выше, я могу поправить таблицу, а точне поле постов.А нужно все.Не перебирать же их по очереди. UPDATE ibf_posts SET post =( REPLACE (post , 'Этот текст мы меняем', 'А этот будет')); вместо ibf_posts и post неплохо бы * - но не пашет =( Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 21 Августа 2005 Жалоба Поделиться Опубликовано 21 Августа 2005 1. Создаем SQL дамп2. Открываем в тхт редакторе (можна воспользоваться всякими реплейсерами, если вам они известны )3. Заменяем.4. Сохраняем5. Восстанавливаем базу из дампа. зы Только не нужно здесь кричать, что дамп большой, памяти не хватит и т.д. - Я открывал SQL файл размером около 150 метров с помощью EMEditor на машине со 128 метрами памяти и под управлением XP, и нормально (хотя и не 5 сек. заняло)... Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 21 Августа 2005 Автор Жалоба Поделиться Опубликовано 21 Августа 2005 Про "изврат" я упоминал двумя постами выше =) С моим нынешним траффиком, быстрее всё-таки перебрать несколько десятков полей, чем делать бек-ап базы. Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 21 Августа 2005 Жалоба Поделиться Опубликовано 21 Августа 2005 Это не изврать а 100% возможность заменить где только возможно и не упустить ничего. + возможность, воспользовавшись регэкспами, произвести более точный, чем при простом реплейсе, поиск совпадений. Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 21 Августа 2005 Автор Жалоба Поделиться Опубликовано 21 Августа 2005 Конечно вариант, но пожалуй мы пойдём другим путём Всё-таки большинсво того что было нужно заменить, содержалось именно в постах юзверей.. Так что всё оставшееся будем уже доделывать ручками. Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 21 Августа 2005 Жалоба Поделиться Опубликовано 21 Августа 2005 >> Мне желательно всю базу.А что ты понимаешь под всей базой ? Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 21 Августа 2005 Автор Жалоба Поделиться Опубликовано 21 Августа 2005 *задумываясь на минуту, как лучше объяснить ребёнку * Вот у меня есть под логином и пассом БДА в ней содержатся: ibf_admin_logs ibf_admin_sessions ibf_badwords ibf_cache_storeи так далее. Возможно какие-то из этих таблиц к IPB отношения и не имеют, но всё равно обработке они подлежат. Ссылка на комментарий Поделиться на других сайтах Прочее
SphinX Опубликовано 21 Августа 2005 Жалоба Поделиться Опубликовано 21 Августа 2005 Ручками от силы десяток раз пустить один запрос (см. выше), лишь меняя имя таблицы да поля - нельзя что ли? Можно подумать в IPB 90% таблиц содержат поля, в 90% которых встречается искомое. Раз уж совсем лень - скрипт например на php, дёргаем список таблиц запросом SHOW TABLES, каждую прогоняем запросом SHOW COLUMNS, потом - пачка запросов на каждое поле и дааальше, к следующей таблице. Только это нахрен не нужно, проще руками всё сделать, если всю базу таким образом лопатить - уж очень накладно и ресурсоёмко будет, с кучкой нерезультативных запросов. Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 21 Августа 2005 Жалоба Поделиться Опубликовано 21 Августа 2005 Автоматически никак.Компьютер не может знать что какое-то поле xxx в какой-то таблице yyyy - это id или name мембера. Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 13 Сентября 2005 Автор Жалоба Поделиться Опубликовано 13 Сентября 2005 Всем в теме фенкс Так и сделал, методом поиск + замена полей в отдельных таблицах.Всё-таки жаль что стандартно никак. Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения