Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2003, 15:14
Avatar de josgat
josgat
 
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 22 años, 2 meses
Puntos: 0
mysql, foreign key ...

Hola, mi duda es la siguiente: Tengo diseñada una base de datos en mysql y tengo un par de tablas donde una de ellas tiene una clave ajena a la otra. Yo lo que quiero hacer es que cuando borre una fila de la tabla "padre" se borren tb todas las enlazadas de la tabla "hija".
Se que se hace con lo de foreign key ... references ... on delete cascade pero al borrar la fila no me borra las otras.
Me podeis poner alguien algún ejemplo de este caso q explico para ver q hago mal????
Yo tengo algo como lo siguiente:

Código:
CREATE TABLE tabla_padre(
id int not null auto_increment primary key,
.....
);

CREATE TABLE tabla_hija(
id ....,
padre int not null,
FOREIGN KEY (padre) REFERENCES tabla_padre(id) ON DELETE CASCADE
);
Gracias por anticipado

ADEU