Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Menambah ON DELETE CASCADE kepada Kekangan Utama Asing Sedia Ada dalam SQL?

Bagaimanakah Saya Menambah ON DELETE CASCADE kepada Kekangan Utama Asing Sedia Ada dalam SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 15:59:14161semak imbas

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

Mengubah Kekangan dalam SQL

Kekangan dalam SQL digunakan untuk menguatkuasakan integriti data dan mengekalkan perhubungan antara jadual. Satu operasi biasa ialah mengubah suai kekangan sedia ada untuk menambah gelagat tambahan.

Mengubah suai Kekangan Kunci Asing untuk Menambah ON DELETE CASCADE

Dalam contoh anda, anda ingin menambah klausa ON DELETE CASCADE kepada kekangan kunci asing sedia ada bernama ACTIVEPROG_FKEY1. Malangnya, tidak mungkin untuk mengubah secara langsung kekangan dalam SQL. Sebaliknya, pendekatan yang disyorkan ialah menggugurkan kekangan yang sedia ada dan kemudian menciptanya semula dengan tingkah laku yang diingini.

Menggugurkan dan Mencipta Semula Kekangan

  1. Lepaskan Kekangan Sedia Ada: Gunakan sintaks berikut untuk menggugurkan ACTIVEPROG_FKEY1 kekangan:
ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;
  1. Buat Semula Kekangan dengan ON DELETE CASCADE: Setelah kekangan telah digugurkan, anda boleh menciptanya semula dengan klausa ON DELETE CASCADE:
ALTER TABLE your_table
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY (ActiveProgCode)
REFERENCES PROGRAM(ActiveProgCode)
ON DELETE CASCADE;

Dengan mengikuti langkah ini, anda boleh berjaya mengubah suai kekangan ACTIVEPROG_FKEY1 untuk menguatkuasakan pemadaman bertingkat. Ingat bahawa melepaskan dan mencipta semula kekangan mungkin mempunyai implikasi kepada data anda, jadi adalah penting untuk menguji perubahan anda dengan teliti sebelum melaksanakannya dalam persekitaran pengeluaran.

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