reemplazar una cadena con otra cadena en mysql

Tengo una tabla que contiene una imagen de columna. En la columna de imagen, los valores se almacenan como abc.png,xyz.png,agh.png. Ahora quiero actualizar la columna con xyz.png,agh.png. Usé el siguiente código. pero no funciona. Por favor, ayúdame. Tu ayuda será apreciada.

update table set images=(select REPLACE(images,'45021.jpg',' ') from table where id='6') where id='6'

sql muestra el siguiente error: no puede especificar la tabla de destino 'tabla' para la actualización en la cláusula FROM

preguntado el 12 de febrero de 14 a las 07:02

2 Respuestas

No tienes que hacer una subselección para esto.

UPDATE `table`
   SET `images` = REPLACE(`images`, '45021.jpg', ' ')
 WHERE `id`= 6

Respondido 12 Feb 14, 07:02

la tabla es su nombre de tabla??

 update tablename set images=REPLACE(images,'45021.jpg',' ') where id='6'

Respondido 12 Feb 14, 07:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.