Como substituir uma string por uma consulta MySQL

Conteúdo

Esta é uma postagem realmente estúpida, e a única razão pela qual estou escrevendo é na esperança de que finalmente pare de esquecer a sintaxe e de ter que pesquisar no Google em que ordem os argumentos para a função REPLACE do MySQL devem ir. E posteriormente, quando eu tento procurar por isso, Quase sempre acabo na página de documentação do outro comando REPLACE do MySQL .... que é usado para atualizar uma linha em uma tabela usando a mesma sintaxe de uma instrução INSERT. Obrigado por ser confuso, MySQL!

Tudo o que estou tentando fazer é pesquisar e substituir no meu banco de dados WordPress com uma consulta simples; como um exemplo, quando mudamos HTG para HTTPS, tínhamos muitos links antigos e imagens apontando para a versão HTTP. Portanto, tivemos que atualizar todos os links para que eles fossem , e com quase 20.000 registros de publicações em nosso banco de dados, o que exigiria a contratação de cem estagiários. O … uma única instrução SQL.

Portanto agora, Espero que esta seja a última vez que procuro por isso, a sintaxe para substituir uma string usando uma consulta MySQL:

Tabela UPDATE definida coluna1 = REPLACE(coluna1, 'SEARCH','SUBSTITUIR');

Para fins de nosso exemplo, atualizando todos os links e imagens para HTTPS no WordPress, Acabei sendo:

ATUALIZAR wp_posts definir post_content = REPLACE(Publicar conteúdo, 'http://www.howtogeek.com ','https://www.howtogeek.com ');

E com isso, Eu salvei a empresa de contratar 100 pessoas para substituir manualmente todos esses links. Eu mereço um aumento.

Você é um novato? Se você não sabe como abrir um indicador MySQL, você provavelmente não deve ler este post. Mas por precaução., você pode abrir um terminal e usar os valores em wp-config.php (assumindo que você está usando WordPress) para se conectar ao banco de dados, e, em seguida, colar a declaração SQL.

mysql -uUser -pPassword -hHost database

Já comentei que você provavelmente deve fazer backup de seu banco de dados WordPress antes de executar este? E você deve definitivamente testá-lo em um ambiente de desenvolvimento ou controle de qualidade? Caso contrário, você vai quebrar tudo. Não seja aquele cara.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.