
10/02/2008, 18:50
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 17 años, 2 meses Puntos: 0 | |
Re: borrar datos de varias tablas Una forma de eliminar un registro de la tabla padre y de todos sus hijos es con la sentencia
DELETE usando tablas InnoDB
Para eso cuando hiciste el create tuiviste que haber usado la sentencia "ON DELETE CASCADE" para la foreign key. Un ejemplito:
CREATE TABLE padre (id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE hijo (id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=INNODB;
Entonces cuando haces un delete de la tabla padre se borra esa referencia de las tablas hijos.
Saludos! |