Как в PHP5 (mysqli) наиболее оптимально обойти все ячейки всех таблиц базы MySQL и заменить часть их значения?

программирование php MySQL базы данных MySQLi

Нужно заменить во всех ячейках сочетание символов, например: 'abc' на 'def'.
На ум сразу приходит сделать просто так:
- прочесть названия таблиц
- начать перебор таблиц
- прочесть все названия полей
- перебрать строки и поля, читая, заменяя и записывая результат
Получится строк 15-20 наверное.
Но может есть способ поумнее, оптимальнее?

Примечание:
Пока что решил при помощи REPLACE:
UPDATE таблица SET поле = REPLACE(поле, 'чтоИскать', 'чтоПоставить');

Вчера в 20:50 Nemo22, спасибо, но ваш замысел с первичнми ключами мне остался непонятным. А вместо LIKE оптимальнее сгодился REPLACE - он меняет значения сразу во всём столбце таблицы.
Ответы:
первичные ключи, индексы - ускорят выполнение, замена значений при помощи конструкции LIKE


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.