Cómo actualizar o eliminar en cascada en MySQL

Para poder modificar y eliminar en cascada desde MySQL  hay que agregarles la cláusula ON DELETE CASCADE ON UPDATE CASCADE a la hora de las creaciones de las tablas.

Por ejemplo:

CREATE TABLE PROPIETARIOS (DNI VARCHAR(10),
Nombre VARCHAR(40),
Edad INTEGER,
UNIQUE KEY(DNI));


CREATE TABLE COCHES (Matricula VARCHAR(10) ,
 Marca VARCHAR(20),
 Precio INTEGER,
 DNI VARCHAR (10),
UNIQUE KEY(Matricula),
 FOREIGN KEY (DNI) References PROPIETARIOS(DNI) ON DELETE CASCADE ON UPDATE CASCADE);


Así, cuando queramos eliminar en cascada por ejemplo tan solo borraremos el DNI de la tabla primaria y borrará los datos de la otra tabla también.

No hay comentarios:

Publicar un comentario