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
Lepaskan: 2024-12-23 15:06:12
asal
316 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan