"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como realizar uma localização e substituição global em todo um banco de dados MySQL?

Como realizar uma localização e substituição global em todo um banco de dados MySQL?

Publicado em 2024-11-16
Navegar:780

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

Encontrando e substituindo todo o banco de dados MySQL

O objetivo é realizar uma operação global de localização e substituição em todo um banco de dados MySQL. A questão propõe alterar a sintaxe abaixo:

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

Solução proposta: despejo e importação

Em vez de tentar executar a operação de localização e substituição diretamente, a resposta sugere uma solução mais confiável abordagem:

  • Despeje todo o banco de dados em um arquivo de texto usando mysqldump.
  • Execute a operação de localização e substituição no arquivo de texto usando um editor de texto ou ferramentas de linha de comando.
  • Importe o arquivo de texto modificado para o banco de dados usando mysql.

Etapas:

  1. Banco de dados de despejo:

    mysqldump -u root -p[password] [database_name] > dumpfile.sql
  2. Encontre e Substituir:
    Abra o dumpfile.sql em um editor de texto ou use ferramentas de linha de comando como sed ou grep para realizar a operação de localizar e substituir.
  3. Importar dump modificado :

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

Essa abordagem garante que todas as tabelas e dados no banco de dados sejam atualizados de forma consistente, abordando as limitações da execução direta de instruções UPDATE.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3