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:
Etapas:
Banco de dados de despejo:
mysqldump -u root -p[password] [database_name] > dumpfile.sql
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.
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