Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ON DELETE CASCADE बाधाओं को किस क्रम में संसाधित किया जाता है?

सरल मामले में, क्या होता है यदि बच्चे से एक रिकॉर्ड हटा दिया जाता है और इसमें एक संदर्भ अंकल होता है? यह अनिर्दिष्ट है, इसलिए इसके लिए बाधाएं वैसे भी विफल हो जाती हैं।

यदि किसी बच्चे को हटाने से उसके अंकल नहीं हटते हैं, तो इसके बजाय क्या होता है? अंकल.चाइल्डिड रिक्त नहीं हो सकता।

आप जो चाहते हैं वह इन तीन चीजों में से एक है:

  1. अंकल.चाइल्डिड शून्य हो सकता है, और आप चाइल्डिड के लिए ON DELETE SET NULL चाहते हैं।
  2. अंकल.चाइल्डिड शून्य नहीं हो सकता, और आप चाइल्डिड के लिए ऑन डिलीट कैस्केड चाहते हैं।
  3. चाइल्डिड अंकल से संबंधित नहीं है, और आप चाइल्ड और अंकल दोनों के लिए ON DELETE CASCADE विदेशी कुंजी बाधाओं के साथ एक ChildsUncle संबंध चाहते हैं। Uncleid उस संबंध के लिए एक उम्मीदवार कुंजी होगी (अर्थात यह अद्वितीय होना चाहिए)।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिए गए दिनांक अवधि के भीतर सभी महीनों का चयन करें, जिसमें 0 मान वाले महीने भी शामिल हैं

  2. डॉकर:कई छवियों को मिलाएं

  3. mysql फुलटेक्स्ट स्टॉपवर्ड सूचियों को कहाँ संपादित करें?

  4. PostgreSQL और MySQL क्रॉस प्रतिकृति का अवलोकन

  5. विदेशी कुंजी बाधाएं:अद्यतन पर और हटाए जाने पर कब उपयोग करें