Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menambah ON DELETE CASCADE pada Kekangan SQL Sedia Ada?

Bagaimana untuk Menambah ON DELETE CASCADE pada Kekangan SQL Sedia Ada?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 15:06:12314semak imbas

How to Add ON DELETE CASCADE to an Existing SQL Constraint?

Mengubah Kekangan dalam SQL

Anda mempunyai kekangan bernama ACTIVEPROG_FKEY1 yang perlu dikemas kini untuk memasukkan kelakuan ON DELETE CASCADE. Walau bagaimanapun, kekangan tidak boleh diubah secara langsung dalam SQL. Begini cara untuk menangani situasi ini:

Langkah 1: Lepaskan Kekangan Sedia Ada

Gunakan pertanyaan berikut untuk melepaskan kekangan ACTIVEPROG_FKEY1:

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;

Langkah 2: Cipta Semula Kekangan dengan ON DELETE CASCADE

Selepas melepaskan kekangan asal, cipta semula dengan gelagat yang diingini menggunakan pertanyaan berikut:

ALTER TABLE your_table
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;

Ini akan menambah kekangan dengan gelagat dikemas kini yang anda perlukan. Perlu diingat bahawa anda mesti memastikan jadual ACTIVEPROG wujud dan medan ActiveProgCode ditakrifkan dalam kedua-dua jadual (jadual_anda dan PROGRAM) agar kekangan itu sah.

Atas ialah kandungan terperinci Bagaimana untuk Menambah ON DELETE CASCADE pada Kekangan 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