Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में FOREIGN_KEY_CHECKS = 1 है या नहीं कैसे वेरिफाई करें?

MySQL में फॉरेन की चेक सक्षम है या नहीं जांचने के दो तरीके

foreign_key_checks सिस्टम वेरिएबल नियंत्रित करता है कि MySQL फॉरेन की कंस्ट्रेंट लागू करता है या नहीं। डिफ़ॉल्ट ON (1) होता है।

विधि 1: @@ वेरिएबल (सरल)

SELECT @@foreign_key_checks;
+----------------------+
| @@foreign_key_checks |
+----------------------+
| 1                    |
+----------------------+

1 = सक्षम, 0 = अक्षम।

विधि 2: SHOW VARIABLES (विस्तृत)

SHOW VARIABLES LIKE 'foreign%';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| foreign_key_checks | ON    |
+--------------------+-------+

कब अक्षम करना पड़ता है

  • बड़े डेटा आयात (mysqldump आउटपुट में पहले से सेट होता है)।
  • टेबल ट्रंकेट/रीऑर्डर करते समय सर्कुलर रेफरेंस के कारण।

सक्षम/अक्षम करना


            
  1. - MySQL में प्राइमरी की को कई टेबल में फॉरेन की के रूप में कैसे रेफ़र करें?

    ALTER TABLE ... ADD CONSTRAINT alter table yourSecondTableName add constraint `yourConstraintName` foreign key(`yourSecondTableNamePrimaryKey`) references yourFirstTableName(yourFirstTablePrimaryKeyColumnName); उदाहरण alter table demo66 add constraint `id_fk` foreign key(`user_id`) references

  1. - MySQL में विदेशी कुंजी का उपयोग करना

    आइए समझते हैं कि MySQL में विदेशी कुंजी का उपयोग कैसे किया जा सकता है: InnoDB टेबल विदेशी कुंजी कंस्ट्रेंट जांच का समर्थन करते हैं। दो टेबल को जोड़ने के लिए केवल एक विदेशी कुंजी कंस्ट्रेंट आवश्यक नहीं है। इसका उपयोग स्टोरेज इंजन के अलावा InnoDB के लिए उपयोग किए जाने वाले कॉलम को परिभाषित करते समय

  1. - SQL Server में फॉरेन की SET NULL के साथ

    SQL Server में फॉरेन की SET NULL ऑन डिलीट के साथ निम्नलिखित ट्यूटोरियल SQL Server में फॉरेन की के SET NULL ऑन डिलीट कंस्ट्रेंट को समझाएगा। SQL Server में डिलीट पर SET NULL के साथ फॉरेन की क्या है? फॉरेन कीज़ जो डिलीट पर NULL सेट करने के लिए बाध्य हैं, का अर्थ है कि जब पैरेंट टेबल में एक रिकॉर्ड हटा