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!