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

Duda: on Delete Cascade

Estas en el tema de Duda: on Delete Cascade en el foro de Mysql en Foros del Web. Hola a todos... Aquí con una duda de verdadero principiante en el manejo de base de datos, en particular de Mysql. Estoy estableciendo tablas con ...
  #1 (permalink)  
Antiguo 01/09/2011, 10:54
Avatar de DanielGoGo  
Fecha de Ingreso: agosto-2011
Mensajes: 15
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Duda: on Delete Cascade

Hola a todos...

Aquí con una duda de verdadero principiante en el manejo de base de datos, en particular de Mysql.

Estoy estableciendo tablas con el motor InnoDB y quiero saber si al establecer las relaciones "on Delete Cascade" de las llaves relacionadas si eso hace que nada más borra los campos en común en las tablas o si borra todo el registro de la tabla hijo...
Espero que me puedan ayudar!

De antemano agradezco su ayuda.
  #2 (permalink)  
Antiguo 01/09/2011, 13:46
Avatar de timoteo666  
Fecha de Ingreso: agosto-2011
Ubicación: /home/Gdl
Mensajes: 242
Antigüedad: 12 años, 8 meses
Puntos: 11
Respuesta: Duda: on Delete Cascade

En teoria debe de borrar los hijos, en mysql no he utilizado esta opcion sera mejor que le eches una ojeada a la doc oficial.
http://dev.mysql.com/doc/refman/5.0/es/innodb-foreign-key-constraints.html
  #3 (permalink)  
Antiguo 01/09/2011, 14:22
Avatar de winderj90  
Fecha de Ingreso: agosto-2011
Ubicación: Caracas - Venezuela
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Duda: on Delete Cascade

buenas!... eso te borrara el registro completo, pero si no quieres que eso pase tienes que declararlo asi " ON DELETE SET NULL" para que solo te borre ese campo y te lo ponga como NULL, pero antes de eso el forien key debe aceptar valores nulos sino te dara error al declararlo...

espero te sirva de algo... y si te sirve xfavor no te olvides del karma...

Etiquetas: cascade, innodb
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 20:13.