ON DELETE CASCADE / RESTRICT / SET NULL

ON DELETE définit ce qui arrive aux lignes qui référencent une ligne supprimée : CASCADE les supprime aussi, RESTRICT (ou NO ACTION) interdit la suppression, SET NULL met la clé étrangère à NULL. Le choix traduit une règle métier, et CASCADE est à manier avec prudence.

Exemple

FOREIGN KEY (client_id) REFERENCES clients(id) ON DELETE RESTRICT

Notions voisines

Tout le glossaire