 |
 |
Форум сетевых администраторов » Базы данных » MySQL » Поиск и замена в базе MySQL
| Автор |
| Тема |
 |
|
 |
|
|
|
Power in your mind !
|
| поконкретнее пожалйста.... лучше даже с примером... |
[сооб. #69235]
24-07-2004 14:00 |
|
Power in your mind !


Зарегистрирован: Sep 2002
Место проживания: Moscow
Публикаций: 172
Статус:  |
поконкретнее пожалйста.... лучше даже с примером ...
__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете ! 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
24-07-2004 14:00 |
|
|
Участник
|
| Ну например в том же phpMyAdmin есть опция поиска... |
[сооб. #69236]
24-07-2004 14:12 |
|
Участник
Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 21
Статус:  |
Ну например в том же phpMyAdmin есть опция поиска по заданным таблицам, но нет замены, что, на мой взгляд, весьма странно. А задача довольно тривиальна - есть куча шаблонов оформления к сайту, и в каждом из них нужно заменить, скажем, текст копирайта или что-то ещё, не важно. Фишка только в том, что шаблоны эти не в виде файлов лежат (в этом случае я пользуюсь прогой MREPLACE), а забиты в базу MySQL.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
24-07-2004 14:12 |
|
|
Участник
|
| Если что-то несложное, то можно просто выполнить... |
[сооб. #69237]
24-07-2004 15:36 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Если что-то несложное, то можно просто выполнить через phpMyAdmin, SQL-запрос.
Например запрос:
code:
Ð_езультат: text1 -> text2
Сделает замену, в указанном имени таблицы и поля.
Другой пример:
code:
Здесь выражение может содержать специальные символы - '%' или '_'. Процент заменяет любую строку (в т.ч. пустую), символ подчеркивания - любой одиночный символ. Так, 'tex%' вернет значения 'tex', 'text', 'text 1234', a 'te_t' вернет 'text', 'test' и т.д.
Можно делать и более сложные запросы, почитай справочник.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
24-07-2004 15:36 |
|
|
Участник
|
| Наскока я понимаю нужно делать по запросу... |
[сооб. #69297]
26-07-2004 18:22 |
|
Участник
Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 21
Статус:  |
Наскока я понимаю нужно делать по запросу для каждого из полей каждой таблицы. А если надо прогнать сразу кучу? Но спасибо все равно .
Кстати, нашёл способ, тупой как лом, но задо действует безотказно:
1. Ð_кспортируем базу в *.sql файл
2. Делаем для него Search/Replace в текстовом редакторе.
3. Импортируем файл обратно в базу

Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
26-07-2004 18:22 |
|
|
Участник
|
| [quote]Наскока я понимаю нужно делать по запросу... |
[сооб. #69303]
26-07-2004 19:45 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
quote: Наскока я понимаю нужно делать по запросу для каждого из полей каждой таблицы.
Нет, какие укажешь в запросе, те и будут обрабатываться.
И еще, учти, что если у тебя поле типа TEXT, то там LIKE не канает.
quote:
Кстати, нашёл способ, тупой как лом, но задо действует безотказно
Для маленьких таблиц возможно он хорош, а вот с большими таблицами будет проблематично ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
26-07-2004 19:45 |
|
|
|
Формат времени GMT. Текущее время 06:15.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.00922990 seconds (46.52% PHP - 53.48% MySQL) with 21 queries.
|
 |