Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cannot delete or update a parent row

Estas en el tema de Cannot delete or update a parent row en el foro de Mysql en Foros del Web. CDbCommand falló al ejecutar la sentencia SQL: SQLSTATE[23000] [1451] Cannot delete or update a parent row: a foreign key constraint fails (`trafkinc_trafkin`.`shop_image`, CONSTRAINT `fk_Image_Products` FOREIGN ...
  #1 (permalink)  
Antiguo 25/04/2012, 15:38
 
Fecha de Ingreso: agosto-2011
Ubicación: Osorno
Mensajes: 1
Antigüedad: 13 años, 3 meses
Puntos: 0
Cannot delete or update a parent row

CDbCommand falló al ejecutar la sentencia SQL: SQLSTATE[23000] [1451] Cannot delete or update a parent row: a foreign key constraint fails (`trafkinc_trafkin`.`shop_image`, CONSTRAINT `fk_Image_Products` FOREIGN KEY (`product_id`) REFERENCES `shop_products` (`product_id`) ON DELETE NO ACTION ON UPDATE NO ACTION). The SQL statement executed was: DELETE FROM `shop_products` WHERE `shop_products`.`product_id`=35 </p>

http://imageshack.us/photo/my-images/98/bderror.png/
  #2 (permalink)  
Antiguo 27/04/2012, 02:37
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 3 meses
Puntos: 331
Respuesta: Cannot delete or update a parent row

http://translate.google.de/#en|es|Ca...traint%20fails
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 27/04/2012, 07:43
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Cannot delete or update a parent row

No se pude eliminar un registro de una tabla, si ese mismo aparece en otra como FK. Se produciría un problema de integridad referencial.
Para borrar un dato base, se deben eliminar todas las referencias a él desde otras tablas primero, pero si esos otros registros poseen otras dependencias, no se borrarán y tampoco la tabla base que planteas.
En síntesis, si tienes una dependencia del tipo A<-B<-C, no puedes borrar registros de A ni de B, sin borrar primero los de C.
¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: delete, parent, row, sql, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:48.