Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/07/2010, 13:11
Avatar de ronnyra
ronnyra
 
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: error con update

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Esto tiene un error básico: NULL no es una cadena, por lo que no va entre apóstrofos:
Código MySQL:
Ver original
  1. UPDATE detalle_inscrip_equi SET Cod_Inscrip_Equi= NULL WHERE Cod_Inscrip_Equi =

Y esto:
te dice que estás violando una restricción de clave foránea... Porque no puedes poner como NULL una FK. Las FK tienen las mismas restricciones que la PK original, entre las que se cuenta la de que no puede ponerse un valor NULL.
Para aceptar NULL, MySQL exige que en la tabla referida no haya PK, sino una clave candidata declarada como UNIQUE y que ese campo sea DEFAULT NULL.
bueno ahora eh cambiado la consulta asi y ya eh probado no colocandole NULL si no otro valor y tampoco me deja actulizar

me sigue saliendo lo mismo

Código MySQL:
Ver original
  1. Query : Update detalle_inscrip_equi set Cod_Inscrip_Equi= '2' where Cod_Participantes = '8'
  2. Error Code : 1452
  3. Cannot add or update a child row: a foreign key constraint fails (`depor_cult_virtual/detalle_inscrip_equi`, CONSTRAINT `Cod_Inscrip_Equi` FOREIGN KEY (`Cod_Inscrip_Equi`) REFERENCES `inscrip_equipos` (`Cod_Inscrip_Equi`) ON DELETE CASCADE ON UPDATE CASCADE)