Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/01/2012, 11:05
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: duda al hacer UPDATE

Hola herwex:

No hay necesidad de iterar los registros, puedes hacer una única instrucción SQL para actualizar toda la tabla, utilizando la función REPLACE... checa el script:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +------+---------------------------------------------------------------------+
  3. | id   | ruta                                                                |
  4. +------+---------------------------------------------------------------------+
  5. |    1 | doctos/manuales/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-1.1.pdf  |
  6. |    2 | doctos/manuales/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-1.2.pdf  |
  7. |    3 | otra/carpeta/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-V1.1.pdf    |    
  8. |    4 | doctos/manuales/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-1.3.pdf  |
  9. ----+---------------------------------------------------------------------+
  10. 4 rows in set (0.02 sec)
  11.  
  12. mysql> UPDATE tabla SET ruta =
  13.     -> REPLACE(ruta, 'doctos/manuales/FPO-3-RM1-14022011-V1.1/',
  14.     -> 'manualesProcedimientosmanuales') ;
  15. Query OK, 3 rows affected (0.09 sec)
  16. Rows matched: 4  Changed: 3  Warnings: 0
  17.  
  18. mysql> SELECT * FROM tabla;
  19. +------+------------------------------------------------------------------+
  20. | id   | ruta                                                             |
  21. +------+------------------------------------------------------------------+
  22. |    1 | manualesProcedimientosmanualesFPO-3-RM1-14022011-V1.1.pdf        |
  23. |    2 | manualesProcedimientosmanualesFPO-3-RM1-14022011-V1.2.pdf        |
  24. |    3 | otra/carpeta/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-V1.1.pdf |
  25. |    4 | manualesProcedimientosmanualesFPO-3-RM1-14022011-V1.3.pdf        |
  26. +------+------------------------------------------------------------------+
  27. 4 rows in set (0.00 sec)

Observa que por ejemplo el registro 3 no se actualiza, debido a que el documento no está ubicado en la misma ruta.

Saludos
Leo.