«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как выполнить глобальный поиск и замену по всей базе данных MySQL?

Как выполнить глобальный поиск и замену по всей базе данных MySQL?

Опубликовано 16 ноября 2024 г.
Просматривать:868

How to Perform a Global Find and Replace Across an Entire MySQL Database?

Поиск и замена всей базы данных MySQL

Цель состоит в том, чтобы выполнить глобальную операцию поиска и замены во всей базе данных MySQL. В вопросе предлагается изменить синтаксис ниже:

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

Предлагаемое решение: дамп и импорт

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

  • Скопируйте всю базу данных в текстовый файл с помощью mysqldump.
  • Выполните операцию поиска и замены в текстовом файле с помощью текстового редактора или команды -line инструменты.
  • Импортируйте измененный текстовый файл в базу данных, используя mysql.

Шаги:

  1. Дамп базы данных:

    mysqldump -u root -p[password] [database_name] > dumpfile.sql
  2. Найти и заменить:
    Откройте файл dumpfile.sql в текстовом редакторе или используйте инструменты командной строки, такие как sed или grep, для выполнения поиска и замены операция.
  3. Импортировать измененный дамп:

    mysql -u root -p[password] [database_name] 

Этот подход гарантирует, что все таблицы и данные в базе данных обновляются согласованно, устраняя ограничения прямого выполнения операторов UPDATE.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3