"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विदेशी कुंजी बाधाओं के साथ MySQL तालिकाओं में डेटा कैसे डालें?

विदेशी कुंजी बाधाओं के साथ MySQL तालिकाओं में डेटा कैसे डालें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:352

How to Insert Data into MySQL Tables with Foreign Key Constraints?

MySQL में विदेशी कुंजी बाधाओं के साथ तालिकाओं में डेटा सम्मिलित करना

डेटा अखंडता सुनिश्चित करने के लिए डेटा सम्मिलित करते समय विदेशी कुंजी संबंधों वाली तालिकाओं पर विशेष विचार करने की आवश्यकता होती है। आइए देखें कि दो परिदृश्यों के लिए MySQL में सम्मिलन को कैसे संभालें:

केस 1: एक छात्र को पहले से मौजूद शिक्षक के साथ सम्मिलित करना

यदि आपके पास सम्मिलित करने के लिए एक छात्र रिकॉर्ड है और वे जिस शिक्षक से संबंधित हैं पहले से मौजूद है, आप शिक्षक के नाम के आधार पर विदेशी कुंजी (id_teacher) को पुनः प्राप्त करने के लिए एक सबक्वेरी का उपयोग कर सकते हैं:

INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
SELECT 'Joe The Student', id_teacher
  FROM TAB_TEACHER
 WHERE name_teacher = 'Professor Jack'
 LIMIT 1

केस 2: एक छात्र को एक नए शिक्षक के साथ सम्मिलित करना

यदि छात्र का शिक्षक अभी तक डेटाबेस में मौजूद नहीं है, तो आपको दो अलग-अलग सम्मिलित ऑपरेशन करने की आवश्यकता है:

  1. नया शिक्षक रिकॉर्ड TAB_TEACHER तालिका में डालें:
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Dr. Smith')
  1. छात्र सम्मिलित करते समय नव निर्मित शिक्षक (id_teacher) की आईडी को विदेशी कुंजी के रूप में उपयोग करें:
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mary The Student', LAST_INSERT_ID())
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3