CASCADE
akan menyebarkan perubahan ketika orang tua berubah. (Jika Anda menghapus sebuah baris, baris dalam tabel dibatasi yang merujuk ke baris tersebut juga akan dihapus, dll.)
SET NULL
menyetel nilai kolom ke NULL saat baris induk hilang.
RESTRICT
menyebabkan percobaan DELETE dari baris induk gagal.
EDIT:Anda tidak menanyakannya, tetapi standar SQL mendefinisikan dua tindakan lain:SET DEFAULT
dan NO ACTION
. Di MySQL, NO ACTION
setara dengan RESTRICT
. (Dalam beberapa DBMS, NO ACTION
adalah pemeriksaan yang ditangguhkan, tetapi di MySQL semua pemeriksaan langsung dilakukan.) Parser MySQL menerima SET DEFAULT
, tetapi mesin InnoDB dan NDB menolak pernyataan tersebut, jadi SET DEFAULT
sebenarnya tidak dapat digunakan untuk ON UPDATE
atau ON DELETE
kendala.
Juga, perhatikan bahwa tindakan kunci asing berjenjang tidak mengaktifkan pemicu di MySQL.