Fa un temps en minid em va preguntar com s’ho podia fer per fer un “Buscar y Reemplazar” a les dades que tenia emmagatzemades en una BD (en MySQL si no recordo malament).
Jo li vaig suggerir que podia fer un script en PHP que recuperes el text de cada camp, fes la substitució i el tornes a guardar. I amb l’ajuda d’en faemino ho va fer sense cap problema.
Aquest és un mecanisme relativament sofisticat, que requereix d’uns mínims coneixements de programació (sigui PHP, perl o d’altres) i de SQL. Però hi ha una altra manera bastant més rudimentària i senzilla.
- Fem un volcat (dump) de la BD (estructura + dades) afegint un
DROPper eliminar les taules existents. D’aquesta manera obtenim un fitxer amb sentènciesCREATEper a la creació de les taules i un munt deINSERTque contenen les dades. - Editem aquest fitxer amb qualsevol editor de text i realitzem el “Buscar y Reemplazar”. Molt de compte amb aquest pas, ja que depenen del que vulgueu substituir és possible que entri en conflicte amb la sintaxi del SQL, i tindríeu un bon pastel muntant.
- Un cop fet el “Buscar y Reemplazar” guardem el fitxer. Ara ja tenim un fitxer amb sentències SQL amb l’estructura i les dades modificades. Ara només hem d’executar el fitxer per tenir altre cop les dades a la BD ja actualitzades.
Tots aquests passos es poden realitzar fàcilment utilitzant alguna eina per gestionar la base de dades. En el cas de MySQL és molt recomanable el phpMyAdmin.
P.D: evidentment aquest mètode és molt rudimentari però sobretot inviable si parlem d’un gran volum de dades. Està clar que és millor fer-nos un scripts, així com a mínim podrem reutilitzar la nostra feina.