CASCADE
जब माता-पिता बदलते हैं तो परिवर्तन का प्रचार करेंगे। (यदि आप किसी पंक्ति को हटाते हैं, तो उस पंक्ति को संदर्भित करने वाली सीमित तालिकाओं में पंक्तियाँ भी हटा दी जाएँगी, आदि)
SET NULL
जब कोई पैरेंट पंक्ति चली जाती है, तो स्तंभ मान को NULL पर सेट करता है।
RESTRICT
पैरेंट पंक्ति के DELETE के प्रयास को विफल होने का कारण बनता है।
संपादित करें:आपने उनके बारे में नहीं पूछा, लेकिन SQL मानक दो अन्य क्रियाओं को परिभाषित करता है:SET DEFAULT
और NO ACTION
. MySQL में, NO ACTION
RESTRICT
. के बराबर है . (कुछ DBMS में, NO ACTION
एक आस्थगित चेक है, लेकिन MySQL में सभी चेक तत्काल होते हैं।) MySQL पार्सर SET DEFAULT
को स्वीकार करता है। , लेकिन InnoDB और NDB दोनों इंजन उन कथनों को अस्वीकार करते हैं, इसलिए SET DEFAULT
वास्तव में किसी ON UPDATE
. के लिए उपयोग नहीं किया जा सकता है या ON DELETE
बाधा।
साथ ही, ध्यान दें कि कैस्केडिंग विदेशी कुंजी क्रियाएं MySQL में ट्रिगर्स को सक्रिय नहीं करती हैं।