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

error al hacer update: InnoDB: Cannot delete/update rows with cascading foreign key

Estas en el tema de error al hacer update: InnoDB: Cannot delete/update rows with cascading foreign key en el foro de Mysql en Foros del Web. hola amigos, estoy haciendo update y me sale este error >[Error] Líneas de script: 94-98 -------------------- InnoDB: Cannot delete/update rows with cascading foreign key constraints ...
  #1 (permalink)  
Antiguo 08/11/2010, 21:28
 
Fecha de Ingreso: agosto-2009
Ubicación: Lima
Mensajes: 226
Antigüedad: 15 años, 2 meses
Puntos: 3
error al hacer update: InnoDB: Cannot delete/update rows with cascading foreign key

hola amigos, estoy haciendo update y me sale este error

>[Error] Líneas de script: 94-98 --------------------
InnoDB: Cannot delete/update rows with cascading foreign key constraints that exceed max depth of 250. Please drop extra constraints and try again 

Advertencias: --->
W (1): InnoDB: Cannot delete/update rows with cascading foreign key constraints that exceed max depth of 250. Please drop extra constraints and try again
W (2): Got error -1 from storage engine
<---
[Ejecutado: 08/11/10 10:21:09 PM COT] [Ejecución: 0ms]
--------------

quiero actualizar unos 1500 registros y parece que no soporta mas de 250, diganme como puedo solucionar este pequeño detalle

Gracias
  #2 (permalink)  
Antiguo 09/11/2010, 03:26
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: error al hacer update: InnoDB: Cannot delete/update rows with cascading fo

Se trata de un bug de ciertas versiones o aparecido entre las versiones 5.1.50 y 5.1.51, producto de intentar prevenir borrados en cascada recursivos y/o circulares.
Ese bug ya está informado en bugs.mysql.com desde el 5 de octubre (hay que googlear sin miedo, estas cosas suelen aparecer fácilmente).
El problema se produce no tanto por la cantidad de registros base a modificar, sino por los registros que dependan de cada uno de los de la base. En tu caso al menos un registro de la tabla que modificas está relacionado con más de 250 registros de otras tablas y por eso salta el error.

Tienes dos opciones:
1) Buscar, descargar e instalar la versión de MySQL Server 5.1.50.
2) Descargar la versión de MySQL Server 5.1.52, que fue liberada el 1/11/2010
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 09/11/2010, 09:20
 
Fecha de Ingreso: agosto-2009
Ubicación: Lima
Mensajes: 226
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: error al hacer update: InnoDB: Cannot delete/update rows with cascading fo

GRACIAS gnzsoloyo, un abrazo

Etiquetas: innodb, key, rows, update, foreignkey
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 08:13.