avatar

Cercar i reemplaçar a una base de dades MySQL

Quan vam fer la migració des de les diferents webs (SomGNU, Epkis, Alliberats, etc.) per unificar la base de dades en una de sola (ara GNULinux.cat), vam trobar-nos amb la necessitat de cercar i reemplaçar les cadenes referents a URLs que apuntaven als llocs concrets per fer que foren totes «http://www.gnulinux.cat/».

Una possibilitat per fer això haguera estat importar la base de dades a un fitxer sql i allà fer el cerca i reemplaça amb qualsevol editor de text. Però alguns cops això és una feina pesada. Així que vaig estar cercant si era possible fer un «cerca i reemplaça» directament amb alguna ordre de MySQL. Vaig trobar exactament allò que cercava.

Per tant, si voleu fer una cerca i reemplaçament, només cal que executeu l’ordre següent:

UPDATE [nom_taula] SET [nom_camp] = REPLACE([nom_camp],'[cadena_original]','[reemplaçament]');

Cal dir que al lloc de «nom_taula» i «nom_camp» es pot posar un «*» per tal de cercar a totes les taules i camps.

Anotacions relacionades:

Publicat en Programació | Etiquetat | Comenta

Deixa un comentari

Registra't! Així ja no hauràs d'introduir les dades cada vegada i podràs editar els teus comentaris.

*

L'adreça electrònica no es publicarà Els camps necessaris estan marcats amb *

Podeu fer servir aquestes etiquetes i atributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>