phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

तालिका संबंध स्थापित करना कैस्केड, सेट नल और प्रतिबंधित क्या करते हैं?

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 में ट्रिगर्स को सक्रिय नहीं करती हैं।



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. PHPMyAdmin अलर्ट बॉक्स - फ़ॉर्म में अनुपलब्ध मान - सभी सामान्य फ़ील्ड भरे गए हैं?

  2. MySQL 5.7 में MySql डंप आयात करते समय त्रुटि

  3. phpmyadmin में मेरे टेबल के नाम लोअरकेस में क्यों बदले जाते हैं?

  4. phpmyadmin में आयात करते समय डुप्लिकेट रिकॉर्ड कैसे छोड़ें?

  5. phpmyadmin mysql ट्रिगर सिंटैक्स त्रुटि