Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Menambah ON DELETE CASCADE pada Kekangan Kunci Asing SQL Sedia Ada?

Bagaimanakah Saya Menambah ON DELETE CASCADE pada Kekangan Kunci Asing SQL Sedia Ada?

Linda Hamilton
Linda Hamiltonasal
2024-12-23 12:03:15622semak imbas

How Do I Add ON DELETE CASCADE to an Existing SQL Foreign Key Constraint?

Mengubah suai Kekangan dalam SQL

Mengubah kekangan dalam SQL ialah tugas biasa untuk pengurusan pangkalan data. Salah satu pengubahsuaian yang paling kerap ialah menambahkan klausa ON DELETE CASCADE kepada kekangan kunci asing sedia ada. Klausa ini membenarkan anda melancarkan operasi pemadaman daripada jadual induk ke jadual anak, memastikan integriti data.

Untuk mengubah kekangan sedia ada, seperti ACTIVEPROG_FKEY1, anda tidak boleh mengubah suainya secara langsung. Sebaliknya, anda mesti melepaskan kekangan dan menciptanya semula dengan pengubahsuaian yang diingini.

Langkah-Langkah untuk Mengubah Kekangan:

  1. Lepaskan kekangan sedia ada menggunakan sintaks berikut :
ALTER TABLE YOUR_TABLE DROP CONSTRAINT ACTIVEPROG_FKEY1;
  1. Buat semula kekangan dengan klausa ON DELETE CASCADE:
ALTER TABLE YOUR_TABLE
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode)
REFERENCES PROGRAM(ActiveProgCode)
ON DELETE CASCADE;

Proses ini akan mengemas kini kekangan ACTIVEPROG_FKEY1 dengan berkesan dengan gelagat ON DELETE CASCADE, membolehkan anda melonjakkan operasi pemadaman daripada jadual PROGRAM ke jadual ACTIVEPROG.

Atas ialah kandungan terperinci Bagaimanakah Saya Menambah ON DELETE CASCADE pada Kekangan Kunci Asing SQL Sedia Ada?. 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