डेटा अखंडता सुनिश्चित करने के लिए डेटा सम्मिलित करते समय विदेशी कुंजी संबंधों वाली तालिकाओं पर विशेष विचार करने की आवश्यकता होती है। आइए देखें कि दो परिदृश्यों के लिए MySQL में सम्मिलन को कैसे संभालें:
यदि आपके पास सम्मिलित करने के लिए एक छात्र रिकॉर्ड है और वे जिस शिक्षक से संबंधित हैं पहले से मौजूद है, आप शिक्षक के नाम के आधार पर विदेशी कुंजी (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
यदि छात्र का शिक्षक अभी तक डेटाबेस में मौजूद नहीं है, तो आपको दो अलग-अलग सम्मिलित ऑपरेशन करने की आवश्यकता है:
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Dr. Smith')
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mary The Student', LAST_INSERT_ID())
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3