Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2008, 05:25
jameraguilar
 
Fecha de Ingreso: abril-2007
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
problema al modificar una clave foránea

Hola foro
Tengo las siguientes tablas
Item (idItem, zona)
Zona(zona)
PosicionZona(idItem,zona,posicion)

Item tiene como clave foránea zona,
intento ejecutar la siguiente sentencia
UPDATE Item SET `zona` = 'B' WHERE `idItem` = '5'

y me da el siguiente fallo (en la tabla zona y en la tabla PosicionZona existe para el idItem 5 la zona B, luego no debería de dar fallo)

UPDATE Item SET `Zona` = 'B' WHERE `idItem` = '5'

MySQL ha dicho:

#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`tiendaVirtual/ItemZonaHorizontal`, CONSTRAINT `ItemZonaHorizontal_ibfk_2` FOREIGN KEY (`idZona`) REFERENCES `Item` (`idZona`))

¿Por qué?
Muchas gracias