глобальный поиск и замена в mysql? - PullRequest
0 голосов
/ 15 июня 2009

Я сейчас использую базу данных mysql по определенной системе.

Что касается структуры данных, то существует таблица около 10-35 в пяти БД каждая, а по столбцу около 5-40 на одну таблицу больше.

Ну, я думаю, не могу ли я заменить строку символов, которая есть, что есть в данных целых этих баз данных для комка.

Не будет ли что-нибудь, хороший метод?

Предлагаемый перевод

В настоящее время я использую mysql в качестве моей СУБД. 5 баз данных и каждая в настоящее время содержит от 10 до 35 таблиц. каждый Таблица содержит от 5 до 40 столбцов.

Я хочу сделать глобальную замену на вся система заменяет некоторую строку с другой, например заменить "президент Буша "от президента Обамы". Я хочу сделать замену все сразу. Есть Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 15 июня 2009

Прежде всего, чтобы перевести то, что я думаю, вы говорите:

В настоящее время я использую mysql в качестве моей СУБД Существует 5 баз данных, каждая из которых содержит от 10 до 35 таблиц. Каждая таблица содержит от 5 до 40 столбцов.

Я хочу выполнить глобальную замену всей системы, заменив одну строку другой, например, заменить "Президент Буш" на "Президент Обама". Я хочу сделать замену все сразу. Есть ли способ сделать это?

Краткий ответ : нет.

Long (er) answer : Я не верю, что есть какой-то способ сделать это за один легкий шаг Однако вы можете выполнить это в несколько этапов (получить схемы базы данных, получить схемы таблиц, просмотреть каждый столбец и т. Д.)

0 голосов
/ 27 августа 2012

Я просто пытался сделать это. Мне нужно было поменять все экземпляры моего старого электронного адреса на новый. Проблема в том, что я не могу использовать UPDATE или REPLACE, потому что я даже не знаю названия баз данных, в которых он находится, не говоря уже об именах таблиц, не говоря уже о именах столбцов. Я просто хочу сделать простую подстановку строк везде и всюду во всей системе .

Поскольку вся моя система не слишком большая , я просто перенес все базы данных со всеми их таблицами в один гигантский файл .SQL. Затем я выполнил поиск и замену простой строки, а затем импортировал измененный файл .SQL обратно.

Конечно, даже если система MySQL велика, вы можете сделать это только с базами данных / таблицами, в которых находится целевая строка.

Вы также можете попробовать поискать в шестнадцатеричном редакторе впоследствии, чтобы увидеть, присутствует ли оригинальная строка.

Вуаля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...