Rumah >pangkalan data >tutorial mysql >Apa yang Berlaku kepada Data Berkaitan Apabila Baris Induk Dipadamkan dalam MySQL?

Apa yang Berlaku kepada Data Berkaitan Apabila Baris Induk Dipadamkan dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 17:15:021056semak imbas

What Happens to Related Data When a Parent Row is Deleted in MySQL?

Kelakuan Lalai MySQL ON DELETE Dijelaskan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn