MySQL में विदेशी कुंजी के साथ मान सम्मिलित करना
संबंधपरक डेटाबेस के साथ काम करते समय, अक्सर विदेशी कुंजी के साथ तालिकाओं में मान सम्मिलित करना आवश्यक होता है। यहां दो विशिष्ट मामलों को संभालने का तरीका बताया गया है:
मामला 1: एक छात्र को मौजूदा शिक्षक के साथ सम्मिलित करना
इस मामले में, आप शिक्षक का नाम जानते हैं और आपको इसकी आवश्यकता है TAB_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: एक छात्र को एक नए शिक्षक के साथ सम्मिलित करना
इस मामले के लिए, आपको नए शिक्षक और नए छात्र दोनों को सम्मिलित करना होगा। इसके लिए दो अलग-अलग INSERT कथनों की आवश्यकता है:
-- Insert the new teacher
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('John Smith')
-- Get the new teacher's ID
SET @id_teacher_fk = LAST_INSERT_ID()
-- Insert the new student with the foreign key value
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Jane Doe', @id_teacher_fk)
कृपया ध्यान दें, विशिष्ट सिंटैक्स आपके MySQL संस्करण के आधार पर भिन्न हो सकता है। विवरण के लिए, आधिकारिक दस्तावेज़ देखें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3