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