Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2011, 08:42
Avatar de ras_chalo
ras_chalo
 
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 8 meses
Puntos: 6
Pregunta Como modificar un valor foráneo?

hola, estoy tratando de modificar el nombre de unas categorias en mi BD con el siguiente código:

Código MySQL:
Ver original
  1. $query=mysql_query("UPDATE categorias SET id_categ = '$categ_nueva' WHERE  id_categ =  '$categ_antigua'");
:

me resulta modificar los nombres de las categorias que no tienen productos, pero las que si tienen, me devuelve el siguiente error:

Código MySQL:
Ver original
  1. Cannot delete or update a parent row: a foreign key constraint fails (`prueba_web/productos`, CONSTRAINT `productos_ibfk_1` FOREIGN KEY (`id_categ`) REFERENCES `categorias` (`id_categ`))

En la tabla "categorias" la key es "id_categ" que es foránea para la tabla "productos".

Cómo puedo solucionar esto sin necesidad de eliminar la tabla y dejarla suelta sin unirla con productos??

Espero sus respuestas
Saludos!