Rumah >pangkalan data >tutorial mysql >Apa yang Berlaku kepada Data Berkaitan Apabila Baris Induk Dipadamkan dalam MySQL?
Dalam MySQL, tingkah laku ON DELETE menentukan perkara yang berlaku kepada data berkaitan dalam jadual anak apabila rekod dipadamkan daripada jadual induk . Secara lalai, MySQL menggunakan gelagat NO ACTION.
Gelagat Lalai: NO ACTION
Kedua-dua NO ACTION dan RESTRICT menghalang perubahan yang melanggar kekangan utama asing. Apabila klausa ON DELETE diabaikan, gelagat lalai ini berkuat kuasa. Mereka mengekalkan integriti data yang dirujuk dengan menghalang pemadaman atau pengubahsuaiannya.
Pilihan Gelagat Lain
SET NULL:
Memadamkan induk baris dan tetapkan kunci asing dalam jadual anak kepada NULL (jika dibenarkan).
CASCADE:
Memadamkan baris anak yang merujuk baris induk yang dipadamkan.
SET lalai:
Pilihan ini tidak disokong oleh InnoDB. Ia telah diiktiraf oleh penghurai tetapi ditolak mengikut definisi jadual.
Ringkasan
Jadual berikut meringkaskan kelakuan ON DELETE yang tersedia dalam MySQL:
Behavior | Description |
---|---|
NO ACTION | Prevents deletion or update of parent rows |
RESTRICT | Same as NO ACTION |
SET NULL | Sets foreign key to NULL when parent row is deleted |
CASCADE | Deletes child rows when parent row is deleted |
Atas ialah kandungan terperinci Apa yang Berlaku kepada Data Berkaitan Apabila Baris Induk Dipadamkan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!