Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/11/2008, 16:18
Avatar de Genetix
Genetix
 
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 23 años, 1 mes
Puntos: 45
Respuesta: Creacion de tablas en MySQL

Cita:
1ª Como puedo hacer para que cuando se borre de una tabla "padre" un campo, en la tabla "hijo" se ponga a null el campo asociado a la tabla padre automaticamente.
Me imagino que decir que sea NULL estas queriendo que se elimine, por que si solo pones NULL a la clave foránea estarás rompiendo la consistencia de los datos.

Cita:
2ª Tengo 2 tablas una llamada Pintores y otra Escuela,a una escuela pueden pertenecer varios pintores por lo que la llave principal de Escuela pasaria a Pintores,y lo que quiero saber es como puedo hacer para que cuando actualice una llave de una escuela se actualice automaticamente en la tabla pintores esa escuela.
Si estas usando las tablas tipo MyIsam puedes emular ese comportamiento con programación, pero si estas usando tablas del tipo InnoDB, solo tienes que establecer a tus relaciones la propiedad "cascade on delete", con eso si eliminas un registro padre todos los dependientes también serán eliminados.

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com