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

MySQL में विदेशी कुंजी की मूल बातें?

FOREIGN KEYS बस सुनिश्चित करें कि आपका डेटा सुसंगत है।

वे दक्षता की दृष्टि से प्रश्नों में सुधार नहीं करते हैं, वे बस कुछ गलत प्रश्नों को विफल कर देते हैं।

अगर आपका ऐसा रिश्ता है:

CREATE TABLE department (id INT NOT NULL)
CREATE TABLE employee (id INT NOT NULL, dept_id INT NOT NULL, FOREIGN KEY (dept_id) REFERENCES department(id))

, तो आप किसी department . को हटा नहीं सकते अगर इसमें कुछ employee है है।

यदि आप ON DELETE CASCADE . की आपूर्ति करते हैं FOREIGN KEYS के लिए परिभाषा, संदर्भित पंक्तियों को संदर्भित पंक्तियों के साथ स्वचालित रूप से हटा दिया जाएगा।

एक बाधा के रूप में, FOREIGN KEYS वास्तव में प्रश्नों को थोड़ा धीमा कर देता है।

संदर्भित तालिका से हटाते समय या संदर्भ तालिका में सम्मिलित करते समय अतिरिक्त जाँच करने की आवश्यकता होती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो तिथियों के बीच की तिथियों की सूची प्राप्त करें

  2. दो अलग-अलग डेटाबेस में तालिकाओं के बीच जुड़ें?

  3. MySQL एक्सपोर्ट आउटफाइल में:सीएसवी एस्केपिंग चार्ट्स

  4. CSV फ़ाइल को सीधे MySQL में आयात करें

  5. MySQL में IP एड्रेस स्टोर करने का सबसे कारगर तरीका